import java.util.Scanner;

public class Main{

	public static void main(String[] args) {
		// TODO ?????????????????????????????????????????????
		Scanner scan = new Scanner(System.in);
		//1~6?????§???????????????
		int[] diceValue = new int[6];
		for(int i=0; i<6;i++){
			diceValue[i] = scan.nextInt();
		}

		//??????????????¨??????????????????
		String command = scan.next();
		String[] cd = new String[command.length()];

		//????????????????´?
		for(int i=0;i<command.length();i++){
			cd[i] = String.valueOf(command.charAt(i));
		}

		int timesValue;
		for(String c : cd){

			//System.out.println(diceValue[0] + "," + diceValue[1] + "," + diceValue[2] + "," + diceValue[3] + "," + diceValue[4] + "," + diceValue[5]);

			//?????????????????????????????????????????¢??????
			switch(c){
			case "S":
				//diceValue = diceValue1;
				timesValue = diceValue[4];
				diceValue[4] = diceValue[5];
				diceValue[5] = diceValue[1];
				diceValue[1] = diceValue[0];
				diceValue[0] = timesValue;
				break;
			case "E":
				//diceValue = diceValue1;
				timesValue = diceValue[3];
				diceValue[3] = diceValue[5];
				diceValue[5] = diceValue[2];
				diceValue[2] = diceValue[0];
				diceValue[0] = timesValue;
				break;
			case "N":
				//diceValue = diceValue1;
				timesValue = diceValue[1];
				diceValue[1] = diceValue[5];
				diceValue[5] = diceValue[4];
				diceValue[4] = diceValue[0];
				diceValue[0] = timesValue;
				break;
			case "W":
				//diceValue = diceValue1;
				timesValue = diceValue[2];
				diceValue[2] = diceValue[5];
				diceValue[5] = diceValue[3];
				diceValue[3] = diceValue[0];
				diceValue[0] = timesValue;
				break;
			default:
				break;
			}
		}

		//?????????????????¢??????????????????0??????????????¢???
		System.out.println(diceValue[0]);

		scan.close();
	}

	/*
	 * ?????????????????£?????????????????¢????????????????????????????????????
	 */
	private static int[] rollDice(String command, int[] diceValue1){
		//????´??????°?????¨???
		int[] diceValue = diceValue1;
		int timesValue;
		//??????????????£?????¢????????????????±???????
		switch(command){
			case "S":
				//diceValue = diceValue1;
				timesValue = diceValue[4];
				diceValue[1] = diceValue[0];
				diceValue[5] = diceValue[1];
				diceValue[4] = diceValue[5];
				diceValue[0] = timesValue;
				System.out.println("S:diceValue[0]" + diceValue[0]);
				break;
			case "E":
				//diceValue = diceValue1;
				timesValue = diceValue[3];
				diceValue[2] = diceValue[0];
				diceValue[5] = diceValue[2];
				diceValue[3] = diceValue[5];
				diceValue[0] = timesValue;
				System.out.println("E:diceValue[0]" + diceValue[0]);
				break;
			case "N":
				//diceValue = diceValue1;
				timesValue = diceValue[1];
				diceValue[4] = diceValue[0];
				diceValue[5] = diceValue[4];
				diceValue[1] = diceValue[5];
				diceValue[0] = timesValue;
				System.out.println("N:diceValue[0]" + diceValue[0]);
				break;
			case "W":
				//diceValue = diceValue1;
				timesValue = diceValue[2];
				diceValue[3] = diceValue[0];
				diceValue[5] = diceValue[3];
				diceValue[2] = diceValue[5];
				diceValue[0] = timesValue;
				System.out.println("W:diceValue[0]" + diceValue[0]);
				break;
			default:
				break;
		}
		return diceValue;
	}

}

Measured memory_bytes: 26268