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 as 3 principais agricultoras na Indonésia por participação em programas de inovação agrícola, e qual é o nome do programa em que elas mais participam?
 ###Tabelas: 
CREATE TABLE farmers(id INT, name TEXT, gender TEXT, country TEXT); INSERT INTO farmers(id, name, gender, country) VALUES (1, 'Sri', 'female', 'Indonesia'); INSERT INTO farmers(id, name, gender, country) VALUES (2, 'Budi', 'male', 'Indonesia'); INSERT INTO farmers(id, name, gender, country) VALUES (3, 'Chandra', 'female', 'Indonesia'); CREATE TABLE programs(id INT, farmer_id INT, program TEXT); INSERT INTO programs(id, farmer_id, program) VALUES (1, 1, 'Precision Agriculture'); INSERT INTO programs(id, farmer_id, program) VALUES (2, 1, 'Smart Irrigation'); INSERT INTO programs(id, farmer_id, program) VALUES (3, 2, 'Precision Agriculture'); INSERT INTO programs(id, farmer_id, program) VALUES (4, 3, 'Modern Farming Techniques');
SELECT f.name, p.program FROM (SELECT farmer_id, program, COUNT(*) as participation FROM programs GROUP BY farmer_id, program ORDER BY participation DESC LIMIT 3) AS t INNER JOIN farmers f ON t.farmer_id = f.id INNER JOIN programs p ON t.program = p.program WHERE f.gender = 'female' AND f.country = 'Indonesia';