Which country is called the Land of Rainbow?General Knowledge A. Indonesia B. South Africa C. Mexico D. Canada