India has 96-run lead over England with eight wickets remaining going into day four of first cricket Test at Headingley.