output_description: Print the integer which appears on the top face after the simulation.
input_description: 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.
attempt: # -*- coding:utf-8 -*-
  
  
  class Dice(object):
      def __init__(self, one, two, thr, fou, fiv, six):
          self._one = one
          self._two = two
          self._thr = thr
          self._fou = fou
          self._fiv = fiv
          self._six = six
  
      def roll(self, direction):
          if direction == "W":
              dice = self._roll_west()
          elif direction == "N":
              dice = self._roll_noth()
          elif direction == "E":
              dice = self._roll_east()
          elif direction == "S":
              dice = self._roll_south()
          else:
              raise ValueError
  
          return dice
  
      def _roll_west(self):
          return Dice(self._thr, self._two, self._six, self._one, self._fiv, self._fou)
  
      def _roll_noth(self):
          return Dice(self._two, self._six, self._thr, self._fou, self._one, self._fiv)
  
      def _roll_east(self):
          return Dice(self._fou, self._two, self._one, self._six, self._fiv, self._thr)
  
      def _roll_south(self):
          return Dice(self._fiv, self._one, self._thr, self._fou, self._six, self._two)
  
      def get_sides(self):
          return [self._one, self._two, self._thr, self._fou, self._fiv, self._six]
  
  
  if __name__ == "__main__":
      args = [int(n) for n in input().split()]
      dice = Dice(*args)
      for dire in input():
          dice = dice.roll(dire)
  
      print(dice.get_sides()[0])
  
problem_description: Dice I
  
    
  
  Write a program to simulate rolling a dice, which can be constructed by the
  following net.
  
    
  ![](https://judgeapi.u-aizu.ac.jp/resources/images/IMAGE2_ITP1_11_A_1)  
  ![](https://judgeapi.u-aizu.ac.jp/resources/images/IMAGE2_ITP1_11_A_2)  
    
    
  
  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.
samples: [{"input": "1 2 4 8 16 32\n    SE", "output": "8\n    \n\nYou are given a dice where 1, 2, 4, 8, 16 are 32 are assigned to a face\nlabeled by 1, 2, ..., 6 respectively. After you roll the dice to the direction\nS and then to the direction E, you can see 8 on the top face."}, {"input": "1 2 4 8 16 32\n    EESWN", "output": "32"}]