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 partido teve um resultado de reeleição democrata aposentado e um primeiro eleito antes de 1884 com um titular de Samuel Dibble?
 ###Tabelas: CREATE TABLE setanta_shield (setanta_shield_id AUTO_INCREMENT PRIMARY KEY, Round VARCHAR, Date VARCHAR, Opponent VARCHAR, Venue VARCHAR, Result VARCHAR, Attendance INT) CREATE TABLE cantonal_school_systems (cantonal_school_systems_id AUTO_INCREMENT PRIMARY KEY, Canton VARCHAR, Years of Kindergarten INT, Years of Kindergarten provided VARCHAR, Years of Kindergarten legally required VARCHAR, Length of Primary School INT, Length of mandatory Secondary School INT, Separate Secondary Schools? VARCHAR, Cooperative Secondary Schools? VARCHAR, Integrated Secondary Schools? VARCHAR) CREATE TABLE groups_containing_sulfur (groups_containing_sulfur_id AUTO_INCREMENT PRIMARY KEY, Chemical class VARCHAR, Group VARCHAR, Formula VARCHAR, Prefix VARCHAR, Suffix VARCHAR) CREATE TABLE replaced_pageants (replaced_pageants_id AUTO_INCREMENT PRIMARY KEY, Country/Territory VARCHAR, Former pageant VARCHAR, Last competed INT, New pageant VARCHAR, Franchise since INT) CREATE TABLE south_carolina (south_carolina_id AUTO_INCREMENT PRIMARY KEY, District VARCHAR, Incumbent VARCHAR, Party VARCHAR, First elected INT, Result VARCHAR)  
SELECT Party FROM south_carolina WHERE Result = retired democratic hold AND First elected < 1884 AND Incumbent = samuel dibble