Cameron Diaz landed in Rio de Janeiro on Tuesday.