Indian markets rose for a third straight session, with the Sensex up over 650 points and the Nifty 50 crossing 23,750 level.