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

  def rotate!(direction)
    pips = case direction
    when :n then [2, 6, 3, 4, 1, 5].map { |i| i - 1 }
    when :e then [4, 2, 1, 6, 5, 3].map { |i| i - 1 }
    when :w then [3, 2, 6, 1, 5, 4].map { |i| i - 1 }
    when :s then [5, 1, 3, 4, 6, 2].map { |i| i - 1 }
    when :z then [1, 3, 5, 2, 4, 6].map { |i| i - 1 }
    end
    @pips = @pips.values_at(*pips)
    self
  end

  def rotate_to_top!(pip)
    case @pips.index(pip) + 1
    when 1 then self
    when 2 then self.rotate!(:n)
    when 3 then self.rotate!(:w)
    when 4 then self.rotate!(:e)
    when 5 then self.rotate!(:s)
    when 6 then 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!(:z)
  end

  p dice.pips[2]
end