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: listar os 3 países com as maiores vendas de maquiagem no primeiro trimestre de 2021
 ###Tabelas: 
CREATE TABLE MakeupSales (sale_id INT, product_name TEXT, sale_amount FLOAT, sale_date DATE, country TEXT); INSERT INTO MakeupSales (sale_id, product_name, sale_amount, sale_date, country) VALUES (1, 'Lipstick', 25.00, '2021-01-10', 'USA'); INSERT INTO MakeupSales (sale_id, product_name, sale_amount, sale_date, country) VALUES (2, 'Mascara', 30.00, '2021-03-15', 'Canada'); INSERT INTO MakeupSales (sale_id, product_name, sale_amount, sale_date, country) VALUES (3, 'Eyeshadow', 40.00, '2021-02-01', 'Mexico');
SELECT country, SUM(sale_amount) AS total_sales FROM MakeupSales WHERE sale_date BETWEEN '2021-01-01' AND '2021-03-31' GROUP BY country ORDER BY total_sales DESC LIMIT 3;