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 as 3 principais cidades com a maior diferença de tamanho entre as propriedades menores e maiores.
 ###Tabelas: 
CREATE TABLE cities (id INT, name VARCHAR(255), country VARCHAR(255)); INSERT INTO cities (id, name, country) VALUES (1, 'New York', 'USA'), (2, 'Los Angeles', 'USA'), (3, 'London', 'UK'), (4, 'Paris', 'France'), (5, 'Tokyo', 'Japan'); CREATE TABLE properties (id INT, city_id INT, size INT); INSERT INTO properties (id, city_id, size) VALUES (1, 1, 1500), (2, 1, 2000), (3, 2, 1800), (4, 2, 2200), (5, 3, 1200), (6, 3, 1000), (7, 4, 2500), (8, 4, 3000), (9, 5, 1000), (10, 5, 1500);
SELECT city_id, MAX(size) - MIN(size) as size_diff FROM properties GROUP BY city_id ORDER BY size_diff DESC LIMIT 3;