# 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(labels, center, n, e, s, w)
      back = ( labels - [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
  end

  def initialize(
    labels,
    upper_side = labels[0],
    neighbors  = [ labels[4], labels[2], labels[1], labels[3] ]
  )
    @sides      = Dice.layout_sides labels, upper_side, *neighbors
    @upper_side = upper_side
    @neighbors  = neighbors
  end

  def upper_side
    @upper_side
  end

  def number_on(dir_id)
    @neighbors[dir_id]
  end

  def roll_to(direction)
    dir_id      = dir_to_id direction
    next_side   = opposite_side dir_id
    @neighbors  = spin_neighbors_of next_side, @upper_side, dir_id
    @upper_side = next_side
    self
  end

  def change_upper(center, top)
    @neighbors  = spin_neighbors_of center, top
    @upper_side = center
    self
  end

  def opposite_side(dir_id)
    di_rid = (dir_id + 2) % @neighbors.size
    @neighbors[di_rid]
  end

  private

  # 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

  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.map &:to_i
dice    = Dice.new labels
n_pairs = gets.to_i

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