Sensex Climbs 377 Points as Financial and Retail Stocks Lead