class Dice
  V={N:0,E:1,S:2,W:3}
  def initialize(label)
    @label=label
    @top=1
    @around=[5,3,2,4] # U R D L
    # 右に転がす場合
    # 対角値(レフト,idx3)が上面(top)になる
    # 右(idx1)にもともと上面だった値（top）が入る
    # その対角面(右,idx1)には対角値（合計7になる値）が入る
    # 1 => [5,3,2,4]
    # 4 => [5,1,2,6]
    # 下に転がす場合
    # 1 => [5,3,2,4]
    # 5 => [6,3,1,4]
  end
  def move(v)
    # v = U,R,D,L
    #     N,E,S,W
    #     0,1,2,3
    vn=V[v.to_sym] # 移動方向のインデックス数値
    rn=(vn+2)%4 # 対角のインデックス数値（2を足す。4を超えていた場合は剰余）
    @top,@around[vn]=@around[rn],@top
    @around[rn]=7-@around[vn]
  end
  def puts_top
    puts @label[@top-1]
  end
end
def code_run
  label=$stdin.gets.split.map(&:to_i)
  vector=$stdin.gets.chomp
  d=Dice.new(label)
  vector.chars do |c|
    d.move(c)
  end
  d.puts_top
end

code_run
