Indian Oil Corp. shares up 3.16% as Nifty gains