Indian stocks rebound from three-day losses; Sensex up nearly 300 pts