The correct answer is D. Virender Sehwag.
Virender Sehwag scored 309 runs against Pakistan in Multan in 2004, becoming the first Indian batsman to score a triple century in Tests. He is also the only batsman to have scored two triple centuries in Tests.
Sachin Tendulkar is the highest run-scorer in Test cricket, but he has never scored a triple century. Sourav Ganguly is a former Indian captain who is considered one of the greatest batsmen of his generation, but he has never scored a triple century either. Bishen Singh Bedi is a former Indian cricketer who is considered one of the greatest spinners of all time, but he was a bowler and not a batsman.