India trade deficit at 3-year high