Sensex, Nifty soar to near 3-month high

National