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: Quais são os nomes dos locais de patrimônio na Nigéria com mais de 3 programas comunitários?
 ###Tabelas: 
CREATE TABLE HeritageSites (id INT, name VARCHAR(255), country VARCHAR(255), UNIQUE (id)); CREATE TABLE CommunityPrograms (id INT, name VARCHAR(255), heritage_site_id INT, FOREIGN KEY (heritage_site_id) REFERENCES HeritageSites(id));
SELECT hs.name FROM HeritageSites hs JOIN CommunityPrograms cp ON hs.id = cp.heritage_site_id WHERE hs.country = 'Nigeria' GROUP BY hs.name HAVING COUNT(DISTINCT cp.id) > 3;