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: Liste os 3 principais planos móveis com a maior franquia de dados, incluindo nome do plano e franquia de dados, para a região 'Rural'.
 ###Tabelas: 
CREATE TABLE plans (id INT, name VARCHAR(25), type VARCHAR(10), data_allowance INT, region VARCHAR(10)); INSERT INTO plans (id, name, type, data_allowance, region) VALUES (1, 'Plan X', 'mobile', 10, 'Rural'), (2, 'Plan Y', 'mobile', 15, 'Rural'), (3, 'Plan Z', 'broadband', 30, 'Rural');
SELECT plans.name, MAX(plans.data_allowance) AS max_data_allowance FROM plans WHERE plans.type = 'mobile' AND plans.region = 'Rural' GROUP BY plans.name ORDER BY max_data_allowance DESC LIMIT 3;