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: Identificar as 5 principais cidades com o maior número de participantes únicos em programas de artes visuais e cinema.
 ###Tabelas: 
CREATE TABLE cities (id INT, name VARCHAR(255)); CREATE TABLE programs (id INT, name VARCHAR(255)); CREATE TABLE attendances (city_id INT, program_id INT); INSERT INTO cities (id, name) VALUES (1, 'CityA'), (2, 'CityB'), (3, 'CityC'), (4, 'CityD'), (5, 'CityE'); INSERT INTO programs (id, name) VALUES (1, 'Visual Arts'), (2, 'Film');
SELECT c.name, COUNT(DISTINCT a.city_id) AS unique_attendees FROM cities c JOIN attendances a ON c.id = a.city_id JOIN programs p ON a.program_id = p.id WHERE p.name IN ('Visual Arts', 'Film') GROUP BY c.name ORDER BY unique_attendees DESC LIMIT 5