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: class dice:
  
      def __init__(self, a, b, c, d, e, f):
          self.A = [a, b, c, d, e, f]
          self.temp = []
  
      def N_method(self):
          for i in self.A:
              self.temp.append(i)
  
          self.A[0] = self.temp[1]
          self.A[1] = self.temp[5]
          self.A[4] = self.temp[0]
          self.A[5] = self.temp[4]
          self.A[2] = self.temp[2]
          self.A[3] = self.temp[3]
          self.temp = []
          # print(self.A[0])
  
      def S_method(self):
          for i in self.A:
              self.temp.append(i)
  
          self.A[0] = self.temp[4]
          self.A[1] = self.temp[0]
          self.A[2] = self.temp[2]
          self.A[3] = self.temp[3]
          self.A[4] = self.temp[5]
          self.A[5] = self.temp[1]
          self.temp = []
          # print(self.A[0])
  
      def W_method(self):
          for i in self.A:
              self.temp.append(i)
  
          self.A[0] = self.temp[2]
          self.A[1] = self.temp[1]
          self.A[2] = self.temp[5]
          self.A[3] = self.temp[0]
          self.A[4] = self.temp[4]
          self.A[5] = self.temp[3]
          self.temp = []
          # print(self.A[0])
  
      def E_method(self):
          for i in self.A:
              self.temp.append(i)
  
          self.A[0] = self.temp[3]
          self.A[1] = self.temp[1]
          self.A[2] = self.temp[0]
          self.A[3] = self.temp[5]
          self.A[4] = self.temp[4]
          self.A[5] = self.temp[2]
          self.temp = []
          # print(self.A[0])
  
      def printout(self):
          print(self.A[0])
  
  
  if __name__ == "__main__":
  
      input_text = ""
      input_text = input()
      array = []
      array = input_text.split()
  
      ob1 = dice(array[0], array[1], array[2], array[3], array[4], array[5])
  
      input_order = input()
      order_array = []
      order_array = list(input_order)
  
      for i in range(0, len(order_array)):
  
          if order_array[i] == "E":
              ob1.E_method()
          elif order_array[i] == "S":
              ob1.S_method()
          elif order_array[i] == "W":
              ob1.W_method()
          elif order_array[i] == "N":
              ob1.N_method()
  
      ob1.printout()
  
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"}]