#include <cstdio>
using namespace std;

struct dice {
	int q1, q2, q3, q4, q5, q6;
};

int main() {
	dice d;
	char od;
	int tmp;
	(void)scanf("%d %d %d %d %d %d", &d.q1, &d.q2, &d.q3, &d.q4, &d.q5, &d.q6);
	while (scanf("%c", &od) != -1) {
		switch (od) {
		case 'N':
			tmp = d.q1;
			d.q1 = d.q2;
			d.q2 = d.q6;
			d.q6 = d.q5;
			d.q5 = tmp;
			break;
		case 'S':
			tmp = d.q6;
			d.q6 = d.q2;
			d.q2 = d.q1;
			d.q1 = d.q5;
			d.q5 = tmp;
			break;
		case 'E':
			tmp = d.q6;
			d.q6 = d.q3;
			d.q3 = d.q1;
			d.q1 = d.q4;
			d.q4 = tmp;
			break;
		case 'W':
			tmp = d.q1;
			d.q1 = d.q3;
			d.q3 = d.q6;
			d.q6 = d.q4;
			d.q4 = tmp;
			break;
		}
	}
	printf("%d\n", d.q1);
}
