Sensex rises 300 points on firm global cues, Nifty tops 12,200 | Sharefundss