Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Quem são os 3 principais consumidores de produtos cosméticos no Japão?
 ###Tabelas: 
CREATE TABLE ConsumerPreference (ConsumerID INT, ProductID INT, ProductName VARCHAR(50), Country VARCHAR(50)); INSERT INTO ConsumerPreference (ConsumerID, ProductID, ProductName, Country) VALUES (1, 101, 'Lipstick', 'Japan'), (2, 102, 'Mascara', 'Japan'), (3, 103, 'Foundation', 'Japan'), (4, 104, 'Eyeshadow', 'Japan'), (5, 105, 'Blush', 'Japan');
SELECT ConsumerName, COUNT(*) AS ProductCount FROM ConsumerPreference CP INNER JOIN Consumers C ON CP.ConsumerID = C.ConsumerID WHERE CP.Country = 'Japan' GROUP BY ConsumerName ORDER BY ProductCount DESC LIMIT 3;