The Indian unit settled at three-week high of 86.80 a dollar on Monday as India's trade deficit narrowed more than expected.