12 button and lcd is a big problem

my project code;

I want that one button is equal to one city

and then only two city ( start city and final city ) in show that lcd until, pressed other two city

for example

miami (start city)
chigago ( final city)

then

new york (start city)
boston (final city )

? want to this type because I want becoming dijkstra algorithm

..................

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

int istanbul = 24;
int ankara = 26;
int izmir = 28;
int antalya = 30;
int konya = 32;
int adana = 34;
int sinop = 36;
int sivas = 38;
int urfa = 40;
int trabzon = 42;
int kars = 44;
int van = 46;

int valistanbul = 0;
int valankara = 0;
int valizmir = 0;
int valantalya = 0;
int valkonya = 0;
int valadana = 0;
int valsinop = 0;
int valsivas = 0;
int valurfa = 0;
int valtrabzon = 0;
int valkars = 0;
int valvan = 0;

void setup() {

pinMode(istanbul, INPUT);
pinMode(ankara, INPUT);
pinMode(izmir, INPUT);
pinMode(antalya, INPUT);
pinMode(konya, INPUT);
pinMode(adana, INPUT);
pinMode(sinop, INPUT);
pinMode(sivas, INPUT);
pinMode(urfa, INPUT);
pinMode(trabzon, INPUT);
pinMode(kars, INPUT);
pinMode(van, INPUT);

Serial.begin(9600);
}
void loop(){

valistanbul = digitalRead(istanbul); // isanbul butonu degeri
delay(2);
valankara = digitalRead(ankara); // read 2nd pushbutton's input value
delay(2);
valizmir = digitalRead(izmir); // read 3rd pushbutton's input value
delay(2);
valantalya = digitalRead(antalya); // read 4th pushbutton's input value
delay(2);
valkonya = digitalRead(konya); // isanbul butonu degeri
delay(2);
valadana = digitalRead(adana); // read 2nd pushbutton's input value
delay(2);
valsinop = digitalRead(sinop); // read 3rd pushbutton's input value
delay(2);
valsivas = digitalRead(sivas); // read 4th pushbutton's input value
delay(2);
valurfa = digitalRead(urfa); // read 2nd pushbutton's input value
delay(2);
valtrabzon = digitalRead(trabzon); // read 3rd pushbutton's input value
delay(2);
valkars = digitalRead(kars); // read 4th pushbutton's input value
delay(2);
valvan = digitalRead(van); // read 4th pushbutton's input value
delay(2);

if (valistanbul== HIGH){

lcd.setCursor(0, 0);
lcd.print("IST");
delay(555);

}

if (valankara== HIGH){
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("-ANK ");
delay (555);
}

if (valizmir== HIGH){

lcd.setCursor(0, 0);
lcd.print("IZM ");
}else {
lcd.setCursor(0, 0);
lcd.print(" ");
delay (555);
}

if (valantalya== HIGH){

lcd.setCursor(0, 0);
lcd.print("ANT ");
}else {
lcd.setCursor(0, 0);
lcd.print(" ");
delay(555);
}

if (valkonya== HIGH){

lcd.setCursor(0, 0);
lcd.print("KON ");
}else {
lcd.setCursor(0, 0);
lcd.print(" ");
delay (555);
}

if (valadana== HIGH){

lcd.setCursor(0, 0);
lcd.print("ADN ");
}else {
lcd.setCursor(0, 0);
lcd.print(" ");
delay(555);
}
if (valsinop== HIGH){

lcd.setCursor(0, 0);
lcd.print("SIN ");
}else {
lcd.setCursor(0, 0);
lcd.print(" ");
delay (555);
}
if (valsivas== HIGH){

lcd.setCursor(0, 0);
lcd.print("SVS ");
}else {
lcd.setCursor(0, 0);
lcd.print(" ");
delay(555);
}

if (valurfa== HIGH){

lcd.setCursor(0, 0);
lcd.print("URF ");
}else {
lcd.setCursor(0, 0);
lcd.print(" ");
delay (555);
}
if (valtrabzon== HIGH){

lcd.setCursor(0, 0);
lcd.print("TRB ");
}else {
lcd.setCursor(0, 0);
lcd.print(" ");
delay (555);
}
if (valkars== HIGH){

lcd.setCursor(0, 0);
lcd.print("KAR ");
}else {
lcd.setCursor(0, 0);
lcd.print(" ");
delay (555);
}
if (valvan== HIGH){

lcd.setCursor(0, 0);
lcd.print(" VAN ");
}else {
lcd.setCursor(0, 0);
lcd.print(" ");
}
delay(555);
}