Top 3 stocks to buy today: Mazagon Dock, ICICI Lombard, JSW Energy