# ITP1_11_B: Dice 2

class Dice
  Side = Struct.new :neighbors

  module Dir
    TOP    = 0
    RIGHT  = 1
    BOTTOM = 2
    LEFT   = 3
  end

  class << self
    #     n
    # w center e (back)
    #     s
    def layout_sides(center, n, e, s, w)
      back = ( (1..6).to_a - [center, n, e, s, w] ).first
      Hash.new.tap do |sides|
        sides[center] = Side.new [n, e, s, w]
        sides[back]   = Side.new [s, e, n, w]
        sides[n]      = Side.new [center, w, back, e]
        sides[e]      = Side.new [center, n, back, s]
        sides[s]      = Side.new [center, e, back, w]
        sides[w]      = Side.new [center, s, back, n]
      end
    end

    def put_as(labels, center, top)
      neighbors = spin_neighbors_of center, top
      Dice.new labels, center, neighbors
    end

    # Rotate the neighbors of +center+.
    def spin_neighbors_of(center, a_side, dir_id = 0)
      neighbors = SIDES[center].neighbors
      org_dir   = neighbors.index(a_side)
      step = (org_dir - dir_id) % neighbors.size
      neighbors.map.with_index do |n, idx|
        neighbors[ (idx + step) % neighbors.size ]
      end
    end
  end

  # Each side has four neighbor sides.
  SIDES = layout_sides(1, 5, 3, 2, 4)

  def initialize(labels, number = 1, neighbors = SIDES[number].neighbors)
    @labels       = labels
    @upper_number = number
    @neighbors    = neighbors
  end

  def upper_side
    @labels[@upper_number]
  end

  def roll_to(direction)
    dir_id      = dir_to_id direction
    next_number = opposite_side dir_id
    neighbors   = Dice.spin_neighbors_of next_number, @upper_number, dir_id
    Dice.new @labels, next_number, neighbors
  end

  def label_on(dir_id)
    @neighbors[dir_id]
  end

  def opposite_side(dir_id)
    label_on (dir_id + 2) % @neighbors.size
  end

  private

  def dir_to_id(dir_id)
    case dir_id
    when 'N' then Dir::TOP
    when 'E' then Dir::RIGHT
    when 'S' then Dir::BOTTOM
    when 'W' then Dir::LEFT
    end
  end
end


labels    = gets.chomp.split
label_map = Hash[ *(1..6).to_a.zip(labels).flatten ]
n_pairs   = gets.to_i

n_pairs.times do
  top, center = gets.chomp.split.map &:to_i
  dice = Dice.put_as labels, center, top
  puts dice.label_on(Dice::Dir::RIGHT)
end