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: Qual é o número total de horas gastas por voluntários em cada programa cultural, e quem são os 5 principais voluntários em termos de horas gastas?
 ###Tabelas: 
CREATE TABLE Volunteers (Id INT, Name VARCHAR(50));CREATE TABLE VolunteerHours (Id INT, VolunteerId INT, ProgramId INT, Hours DECIMAL(10,2), Date DATE);CREATE TABLE CulturalPrograms (Id INT, Name VARCHAR(50));
SELECT V.Name, SUM(VH.Hours) as TotalHours FROM Volunteers V INNER JOIN VolunteerHours VH ON V.Id = VH.VolunteerId INNER JOIN CulturalPrograms CP ON VH.ProgramId = CP.Id GROUP BY V.Name ORDER BY TotalHours DESC LIMIT 5;