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 as 3 cidades mais acessíveis para compradores de imóveis de primeira viagem.
 ###Tabelas: 
CREATE TABLE city_data (city VARCHAR(50), median_home_price FLOAT, first_time_buyer_friendly INT); INSERT INTO city_data (city, median_home_price, first_time_buyer_friendly) VALUES ('CityA', 200000, 1), ('CityB', 300000, 0), ('CityC', 150000, 1), ('CityD', 400000, 1), ('CityE', 250000, 0);
SELECT city, median_home_price FROM (SELECT city, median_home_price, RANK() OVER (ORDER BY median_home_price ASC) AS rank FROM city_data WHERE first_time_buyer_friendly = 1) AS subquery WHERE rank <= 3;