Problem:
MathJax.Hub.Config({ tex2jax: { inlineMath: [["$","$"], ["\\(","\\)"]], processEscapes: true }});

Dice II

Construct a dice from a given sequence of integers in the same way as Dice I.

You are given integers on the top face and the front face after the dice was rolled in the same way as Dice I. Write a program to print an integer on the right side face.

Input

In the first line, six integers assigned to faces are given in ascending order of their corresponding labels.
In the second line, the number of questions $q$ is given.

In the following $q$ lines, $q$ questions are given. Each question consists of two integers on the top face and the front face respectively.

Output

For each question, print the integer on the right side face.

Constraints

$0 \leq $ the integer assigned to a face $ \leq 100$

The integers are all different

$1 \leq q \leq 24$

Sample Input

1 2 3 4 5 6
3
6 5
1 3
3 2

Sample Output

3
5
6

Solution in Ruby (judge verdict: Accepted)

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