Which is the only player in the history of cricket to have captained a team for more than 100 Test matches?

Which is the only player in the history of cricket to have captained a team for more than 100 Test matches?

A. Ricky Ponting
B. MS Dhoni
C. Saurav Ganguly
D. Graeme Smith