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: Quais são os 3 principais produtos cosméticos mais preferidos entre os consumidores no Japão que não são certificados como livres de crueldade?
 ###Tabelas: 
CREATE TABLE japan_cosmetics_preferences (id INT, consumer_id INT, product_id INT, preference_score INT); INSERT INTO japan_cosmetics_preferences (id, consumer_id, product_id, preference_score) VALUES (1, 1, 1, 5);
SELECT p.name, cp.preference_score FROM japan_cosmetics_preferences cp RIGHT JOIN products p ON cp.product_id = p.id WHERE p.is_cruelty_free = false GROUP BY cp.product_id ORDER BY cp.preference_score DESC LIMIT 3;