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: Encontre os 3 países com mais programas de preservação de idiomas.
 ###Tabelas: 
CREATE TABLE language_preservation (id INT, country VARCHAR(50), program VARCHAR(50)); INSERT INTO language_preservation (id, country, program) VALUES (1, 'Australia', 'Indigenous Language Program'), (2, 'Canada', 'First Nations Language Program');
SELECT country, COUNT(*) as num_programs FROM language_preservation GROUP BY country ORDER BY num_programs DESC LIMIT 3;