Problem:
MathJax.Hub.Config({ tex2jax: { inlineMath: [["$","$"], ["\\(","\\)"]], processEscapes: true }});

Dice I

Write a program to simulate rolling a dice, which can be constructed by the following net.

As shown in the figures, each face is identified by a different label from 1 to 6.

Write a program which reads integers assigned to each face identified by the label and a sequence of commands to roll the dice, and prints the integer on the top face. At the initial state, the dice is located as shown in the above figures.

Input

In the first line, six integers assigned to faces are given in ascending order of their corresponding labels.

In the second line, a string which represents a sequence of commands, is given. The command is one of 'E', 'N', 'S' and 'W' representing four directions shown in the above figures.

Output

Print the integer which appears on the top face after the simulation.

Constraints

$0 \leq $ the integer assigned to a face $ \leq 100$

$0 \leq $ the length of the command $\leq 100$

Sample Input 1

1 2 4 8 16 32
SE

Sample Output 1

8

You are given a dice where 1, 2, 4, 8, 16 are 32 are assigned to a face labeled by 1, 2, ..., 6 respectively. After you roll the dice to the direction S and then to the direction E, you can see 8 on the top face.

Sample Input 2

1 2 4 8 16 32
EESWN

Sample Output 2

32

Solution in Ruby (judge verdict: Accepted)

dice = gets.split.map(&:to_i)
label = [4, 3, 5, 2, 1]		# 西, 東, 北, 南, 中央（上面）

gets.chomp.chars do |move|
	if move == "N"
		temp_n = label[4]		# 中央→北
		temp_c = label[3]		# 南→中央
		temp_s = 7 - label[4]	# 中央の裏（7-中央） → 南
		label[2] = temp_n
		label[3] = temp_s
		label[4] = temp_c
	elsif move == "S"
		temp_n = 7 - label[4]	# 中央の裏（7-中央） → 北
		temp_c = label[2]		# 北→中央
		temp_s = label[4]		# 中央→南
		label[2] = temp_n
		label[3] = temp_s
		label[4] = temp_c
	elsif move == "W"
		temp_w = label[4]		# 中央→西
		temp_c = label[1]		# 東→中央
		temp_e = 7 - label[4]	# 中央の裏（7-中央） → 東
		label[0] = temp_w
		label[1] = temp_e
		label[4] = temp_c
	else
		temp_w = 7- label[4]	# 中央の裏（7-中央） → 西
		temp_c = label[0]		# 西→中央
		temp_e = label[4]		# 中央→東
		label[0] = temp_w
		label[1] = temp_e
		label[4] = temp_c
	end
end

puts dice[label[4] - 1]