class Dice
  #   1
  # 4 2 3 5
  #   6
  attr_reader :pips
  def initialize(*pips)
    @pips = pips
  end

  def rotate_s!
    pips = [5, 1, 3, 4, 6, 2].map { |i| i - 1 }
    @pips = @pips.values_at(*pips)
    self
  end

  def rotate_e!
    pips = [4, 2, 1, 6, 5, 3].map { |i| i - 1 }
    @pips = @pips.values_at(*pips)
    self
  end

  def rotate_n!
    pips = [2, 6, 3, 4, 1, 5].map { |i| i - 1 }
    @pips = @pips.values_at(*pips)
    self
  end

  def rotate_w!
    pips = [3, 2, 6, 1, 5, 4].map { |i| i - 1 }
    @pips = @pips.values_at(*pips)
    self
  end

  def rotate_to_top!(pip)
    case @pips.index(pip) + 1
    when 1
      return self
    when 2
      return self.rotate_n!
    when 3
      return self.rotate_w!
    when 4
      return self.rotate_e!
    when 5
      return self.rotate_s!
    when 6
      return self.rotate_n!.rotate_n!
    end
  end
end

pips = gets.split.map(&:to_i)
q = gets.to_i
q.times do
  dice = Dice.new(*pips)
  p1, p2 = gets.split.map(&:to_i)

  dice.rotate_to_top!(p1)
  until dice.pips[1] == p2 do
    dice.rotate_s!.rotate_e!.rotate_n!
  end

  p dice.pips[2]
end