import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
 
/**
 * Lesson11A ?????????????????¢??????????????\??¬????????§????????????????????°??????
 *
 * @author Internship
 *
 */
public class Main{
 
    /**
     * ????????°???????????¨?????????????????????
     *
     * @param args
     */
    public static void main(String[] args) {
 
        // ?????????????????¢
        int[] intDice = new int[6];
 
        // 1???????????????
        try {
            BufferedReader insBR = new BufferedReader(new InputStreamReader(System.in));
 
            String strLine = insBR.readLine();
 
            // ????§£
            String[] strAryLine1 = strLine.split(" ");
 
            // ?????????????????¢????????°??????????´?
            for (int i = 0; i < intDice.length; i++) {
                intDice[i] = Integer.parseInt(strAryLine1[i]);
            }
 
            // ???????????????
            strLine = insBR.readLine();
 
            // ????§£
            String[] strAryLine2 = strLine.split("");
 
            //N???E???W???S????????????????????\??£??????????????????????????¬?????????
            for (int i = 0; i < strAryLine2.length; i++) {
 
                //N??????????????¢??????
                if (strAryLine2[i].equals("N")) {
                    goNorth(intDice);
 
                //E??????????????¢??????
                } else if (strAryLine2[i].equals("E")) {
                    goEast(intDice);
 
                //W??????????????¢??????
                } else if (strAryLine2[i].equals("W")) {
                    goWest(intDice);
 
                //S??????????????¢??????
                } else if (strAryLine2[i].equals("S")) {
                    goSouth(intDice);
                }
 
            }
            //??????
            System.out.println(intDice[0]);
 
        } catch (IOException e) {
            System.out.println(e);
        } catch (NumberFormatException e) {
            System.out.println("??°?????§??\??????????????????");
        }
    }
 
    /**
     * N???????????¢????????????????????????????????????????????? ????????£?????¶????????????????????????
     *
     * @param intDice
     */
    public static void goNorth(int[] intDice) {
 
        // ???????????????????§??????????????????????
        int[] intAfter = new int[intDice.length];
 
        // ???????????????????§????
        System.arraycopy(intDice, 1, intAfter, 0, 1);
        System.arraycopy(intDice, 5, intAfter, 1, 1);
        System.arraycopy(intDice, 2, intAfter, 2, 1);
        System.arraycopy(intDice, 3, intAfter, 3, 1);
        System.arraycopy(intDice, 0, intAfter, 4, 1);
        System.arraycopy(intDice, 4, intAfter, 5, 1);
 
        // ??????????????????????????????
        System.arraycopy(intAfter, 0, intDice, 0, 6);
 
    }
 
    /**
     * E???????????¢????????????????????????????????????????????? ????????£?????¶????????????????????????
     *
     * @param intDice
     */
    public static void goEast(int[] intDice) {
 
        // ???????????????????§??????????????????????
        int[] intAfter = new int[intDice.length];
 
        // ???????????????????§????
        System.arraycopy(intDice, 3, intAfter, 0, 1);
        System.arraycopy(intDice, 1, intAfter, 1, 1);
        System.arraycopy(intDice, 0, intAfter, 2, 1);
        System.arraycopy(intDice, 5, intAfter, 3, 1);
        System.arraycopy(intDice, 4, intAfter, 4, 1);
        System.arraycopy(intDice, 2, intAfter, 5, 1);
 
        // ??????????????????????????????
        System.arraycopy(intAfter, 0, intDice, 0, 6);
 
    }
 
    /**
     * W???????????¢????????????????????????????????????????????? ????????£?????¶????????????????????????
     *
     * @param intDice
     */
    public static void goWest(int[] intDice) {
 
        // ???????????????????§??????????????????????
        int[] intAfter = new int[intDice.length];
 
        // ???????????????????§????
        System.arraycopy(intDice, 2, intAfter, 0, 1);
        System.arraycopy(intDice, 1, intAfter, 1, 1);
        System.arraycopy(intDice, 5, intAfter, 2, 1);
        System.arraycopy(intDice, 0, intAfter, 3, 1);
        System.arraycopy(intDice, 4, intAfter, 4, 1);
        System.arraycopy(intDice, 3, intAfter, 5, 1);
 
        // ??????????????????????????????
        System.arraycopy(intAfter, 0, intDice, 0, 6);
 
    }
 
    /**
     * S???????????¢????????????????????????????????????????????? ????????£?????¶????????????????????????
     *
     * @param intDice
     */
    public static void goSouth(int[] intDice) {
 
        // ???????????????????§??????????????????????
        int[] intAfter = new int[intDice.length];
 
        // ???????????????????§????
        System.arraycopy(intDice, 4, intAfter, 0, 1);
        System.arraycopy(intDice, 0, intAfter, 1, 1);
        System.arraycopy(intDice, 2, intAfter, 2, 1);
        System.arraycopy(intDice, 3, intAfter, 3, 1);
        System.arraycopy(intDice, 5, intAfter, 4, 1);
        System.arraycopy(intDice, 1, intAfter, 5, 1);
 
        // ??????????????????????????????
        System.arraycopy(intAfter, 0, intDice, 0, 6);
 
    }
}

Measured memory_bytes: 24224