The Ganga is the longest river flowing entirely within India at approximately 2,525 km. The Brahmaputra is longer overall (2,900 km) but only flows through a portion of India as it originates in Tibet. The Godavari is the longest peninsular river but is shorter than the Ganga. Option D is a state name, not a river.