#include <bits/stdc++.h>
using namespace std;

struct Dice{
  int n1,n2,n3,n4,n5,n6;
  Dice(int n1, int n2, int n3, int n4, int n5, int n6)
    :n1(n1), n2(n2), n3(n3), n4(n4), n5(n5), n6(n6) {}

  void N(){
    swap(n1,n2);swap(n2,n6);swap(n6,n5);
  }
  void S(){
    swap(n1,n5);swap(n5,n6);swap(n6,n2);
  }
  void E(){
    swap(n1,n4);swap(n4,n6);swap(n6,n3);
  }
  void W(){
    swap(n1,n3);swap(n3,n6);swap(n6,n4);
  }
};

int main(){
  int a,b,c,d,e,f;
  cin>>a>>b>>c>>d>>e>>f;
  Dice dice(a,b,c,d,e,f);

  string s;cin>>s;
  for(int i=0; i<s.size(); i++){
    switch(s[i]){
      case 'N': dice.N();break;
      case 'S': dice.S();break;
      case 'E': dice.E();break;
      case 'W': dice.W();break;
    }
  }

  cout<<dice.n1<<endl;
}
