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 México?
 ###Tabelas: 
CREATE TABLE ConsumerPreference (ConsumerID INT, ProductID INT, ProductName VARCHAR(50), Country VARCHAR(50)); INSERT INTO ConsumerPreference (ConsumerID, ProductID, ProductName, Country) VALUES (6, 301, 'Lipstick', 'Mexico'), (7, 302, 'Mascara', 'Mexico'), (8, 303, 'Foundation', 'Mexico'), (9, 304, 'Eyeshadow', 'Mexico'), (10, 305, 'Blush', 'Mexico');
SELECT ConsumerName, COUNT(*) AS ProductCount FROM ConsumerPreference CP INNER JOIN Consumers C ON CP.ConsumerID = C.ConsumerID WHERE CP.Country = 'Mexico' GROUP BY ConsumerName ORDER BY ProductCount DESC LIMIT 3;