Nifty India Defence Index gained more than 3%