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 é 1958 quando 1957 é 2 e 1956 é 3?
 ###Tabelas: CREATE TABLE 75_million_to_79_million_records (75_million_to_79_million_records_id AUTO_INCREMENT PRIMARY KEY, Artist VARCHAR, Country of origin VARCHAR, Period active VARCHAR, Release-year of first charted record INT, Genre VARCHAR, Claimed sales VARCHAR) CREATE TABLE achievemens (achievemens_id AUTO_INCREMENT PRIMARY KEY, Year INT, Competition VARCHAR, Venue VARCHAR, Position VARCHAR, Event VARCHAR, Notes VARCHAR) CREATE TABLE grand_tour_results_timeline (grand_tour_results_timeline_id AUTO_INCREMENT PRIMARY KEY, 1953 VARCHAR, 1954 VARCHAR, 1955 VARCHAR, 1956 VARCHAR, 1957 VARCHAR, 1958 VARCHAR, 1959 VARCHAR, 1960 VARCHAR, 1961 VARCHAR, 1962 VARCHAR, 1963 VARCHAR) CREATE TABLE group_membership (group_membership_id AUTO_INCREMENT PRIMARY KEY, City VARCHAR, County VARCHAR, Region VARCHAR, Local authority VARCHAR, Type VARCHAR, Population INT, Urban area INT, Metropolitan area INT) CREATE TABLE midlothian (midlothian_id AUTO_INCREMENT PRIMARY KEY, Name VARCHAR, Type VARCHAR, Date VARCHAR, Condition VARCHAR, Ownership VARCHAR)  
SELECT 1958 FROM grand_tour_results_timeline WHERE 1957 = 2 AND 1956 = 3