
import scala.io.StdIn

object Main extends App {

  case class Dice(su1: Int, su2: Int, su3: Int, su4: Int, su5: Int, su6: Int){
    private var surrentSurfaceNum = 1
    private val nums = Map(1 -> su1, 2 -> su2, 3 -> su3, 4 -> su4, 5 -> su5, 6 -> su6)
    def currentTop(): Int = nums(surrentSurfaceNum)
    
    def roll(d: Char) = {
      surrentSurfaceNum = (surrentSurfaceNum, d) match {
        case (1, 'N') => 2
        case (1, 'S') => 6
        case (1, 'W') => 3
        case (1, 'E') => 4

        case (2, 'N') => 6
        case (2, 'S') => 1
        case (2, 'W') => 3
        case (2, 'E') => 4

        case (3, 'N') => 6
        case (3, 'S') => 1
        case (3, 'W') => 5
        case (3, 'E') => 2

        case (4, 'N') => 6
        case (4, 'S') => 1
        case (4, 'W') => 2
        case (4, 'E') => 5

        case (5, 'N') => 6
        case (5, 'S') => 1
        case (5, 'W') => 4
        case (5, 'E') => 3

        case (6, 'N') => 1
        case (6, 'S') => 2
        case (6, 'W') => 3
        case (6, 'E') => 4

      }
    }
  }
  
  val nums = StdIn.readLine().split(' ').map(_.toInt)
  val dice1 = Dice(nums(0), nums(1), nums(2), nums(3), nums(4), nums(5))

  val direction = StdIn.readLine()
  direction.foreach(dice1.roll)
  
  println(dice1.currentTop())
  
}

