//config = {stdin: 'tmp', newline: '\r\n'}; // win
config = {stdin: '/dev/stdin', newline: '\n'}; // linux

line = require('fs').readFileSync(config.stdin, 'ascii')
       .trim()
       .split(config.newline)
       .map(function (line) { return line.split(' '); });

number = line[0];

dice_init = { 'T': number[0], 'S': number[1], 'E': number[2],
              'W': number[3], 'N': number[4], 'B': number[5] };
function assign(dst, src) {
  for (var i in src) dst[i] = src[i];
  return dst;
}
dice = assign({}, dice_init);
src = assign({}, dice);

function turn_east(dst, src) {
  dst.T = src.W; dst.S = src.S; dst.E = src.T;
  dst.W = src.B; dst.N = src.N; dst.B = src.E;
}
function turn_north(dst, src) {
  dst.T = src.S; dst.S = src.B; dst.E = src.E;
  dst.W = src.W; dst.N = src.T; dst.B = src.N;
}
function turn_south(dst, src) {
  dst.T = src.N; dst.S = src.T; dst.E = src.E;
  dst.W = src.W; dst.N = src.B; dst.B = src.S;
}
function turn_west(dst, src) {
  dst.T = src.E; dst.S = src.S; dst.E = src.B;
  dst.W = src.T; dst.N = src.N; dst.B = src.W;
}
function turn_clockwise(dst, src) {
  dst.T = src.T; dst.S = src.E; dst.E = src.N;
  dst.W = src.S; dst.N = src.W; dst.B = src.B;
}

for (i = 2; i < line.length; i++) {
  top = line[i][0];
  front = line[i][1];
  while (dice.T !== top && dice.S !== top && dice.N !== top) {
    tmp = src;
    src = dice;
    dice = tmp;
    turn_east(dice, src);
  }
  while (dice.T !== top) {
    tmp = src;
    src = dice;
    dice = tmp;
    turn_south(dice, src);
  }
  while (dice.S !== front) {
    tmp = src;
    src = dice;
    dice = tmp;
    turn_clockwise(dice, src);
  }
  console.log(dice.E);
}