#include <bits/stdc++.h>
using namespace std;

struct Dice {
	int s[6];
	void roll(char c) {
		int b;
		if (c == 'E') {
			b = s[0];
			s[0] = s[3];
			s[3] = s[5];
			s[5] = s[2];
			s[2] = b;
		}
		else if (c == 'W') {
			b = s[0];
			s[0] = s[2];
			s[2] = s[5];
			s[5] = s[3];
			s[3] = b;
		}
		else if (c == 'N') {
			b = s[0];
			s[0] = s[1];
			s[1] = s[5];
			s[5] = s[4];
			s[4] = b;
		}
		else if (c == 'S') {
			b = s[0];
			s[0] = s[4];
			s[4] = s[5];
			s[5] = s[1];
			s[1] = b;
		}
	}

	int top() {
		return s[0];
	}
};

int main(void) {
	Dice d;
	for (int i = 0; i < 6; i++) cin >> d.s[i];
	string s; cin >> s;
	for (int i = 0; i < s.size(); i++) d.roll(s[i]);
	cout << d.top() << endl;
	
	return 0;
}
