Rafael Nadal, Roger Federer and Australian Open champion Novak Djokovic will play at the Monte Carlo Masters.