Who is the other tennis player along with Nadal that has won at least two Grand Slam titles on three different surfaces?

Options:
A) Novak Djokovic
B) Mats Wilander
C) Juan Martín del Potro
D) Roger Federer
 
Answer : Mats Wilander