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(s) motor(es) do carro antes de 1978 com chassi ensign n177?
 ###Tabelas: CREATE TABLE the_2012_season (the_2012_season_id AUTO_INCREMENT PRIMARY KEY, Position INT, Driver / Passenger VARCHAR, Equipment VARCHAR, Bike No INT, Points INT) CREATE TABLE complete_world_championship_formula_one_results (complete_world_championship_formula_one_results_id AUTO_INCREMENT PRIMARY KEY, Year INT, Chassis VARCHAR, Engine(s) VARCHAR, Tyres VARCHAR, Points VARCHAR) CREATE TABLE grand_slam_doubles_performance_timeline (grand_slam_doubles_performance_timeline_id AUTO_INCREMENT PRIMARY KEY, Tournament VARCHAR, 2009 VARCHAR, 2011 VARCHAR, 2012 VARCHAR, 2013 VARCHAR) CREATE TABLE weeks_at_number_one (weeks_at_number_one_id AUTO_INCREMENT PRIMARY KEY, Rank INT, Player VARCHAR, Country VARCHAR, Weeks INT, Order INT, Majors INT) CREATE TABLE and_neighbouring_islands (and_neighbouring_islands_id AUTO_INCREMENT PRIMARY KEY, Peak VARCHAR, Country VARCHAR, Elevation (m) INT, Prominence (m) INT, Col (m) INT)  
SELECT Engine(s) FROM complete_world_championship_formula_one_results WHERE Chassis = ensign n177 AND Year < 1978