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: def roll_positive(list_a: list, list_b: list) -> list:
      list_a = list_a[1:] + list_a[0:1]  # Roll one unit in the positive direction.
      list_b[0] = list_a[0]  # Change the bottom face.
      list_b[2] = list_a[2]  # Change the top face.
      return [list_a, list_b]
  
  
  def roll_negative(list_a: list, list_b: list) -> list:
      list_a = list_a[3:] + list_a[0:3]
      list_b[0] = list_a[0]  # Change the bottom face.
      list_b[2] = list_a[2]  # Change the top face.
      return [list_a, list_b]
  
  
  if __name__ == "__main__":
      faces_int = list(map(lambda x: int(x), input().split()))  # 1,2,3,4,5,6
      SN_direction = [faces_int[5], faces_int[4], faces_int[0], faces_int[1]]  # 6,5,1,2
      WE_direction = [faces_int[5], faces_int[2], faces_int[0], faces_int[3]]  # 6,3,1,4
      commands = input()
  
      for command in commands:
          if "N" == command:
              SN_direction, WE_direction = roll_positive(SN_direction, WE_direction)
          elif "S" == command:
              SN_direction, WE_direction = roll_negative(SN_direction, WE_direction)
          elif "E" == command:
              WE_direction, SN_direction = roll_positive(WE_direction, SN_direction)
          else:
              WE_direction, SN_direction = roll_negative(WE_direction, SN_direction)
  
      print(f"{SN_direction[2]}")  # Print the opposite face of the bottom.
  
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"}]