Nifty surges 0.67% above 23,800; Sensex gains 0.71%