using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ITP1_11_B2
{
    class Program
    {
        static void Main(string[] args)
        {
            // サイコロの目の配列が与えられる。
            // サイコロを転がす回数qが与えられる。
            // 命令を実行した後のサイコロの[0]と[2]の値が与えられる
            // 初期状態では[5]が底面となる。

            int[] num = Console.ReadLine().Split(' ').Select(int.Parse).ToArray();
            int q = int.Parse(Console.ReadLine());

            Dice dice = new Dice(num[0], num[1], num[2]);
            Cast cast = new Cast();
            cast.judgeTop(num,q,dice.diceRight);
        }
    }

    public class Dice
    {
        public int diceTop;
        public int diceFront;
        public int diceRight;

        public Dice(int top,int front,int right)
        {
            diceTop = top;
            diceFront = front;
            diceRight = right;
        }
    }

    public class Cast
    {
        public void judgeTop(int[] dice, int q,int right)
        {
            for (int i = 0; i < q; i++)
            {
                int[] result = Console.ReadLine().Split(' ').Select(int.Parse).ToArray();

                if (result[0] == dice[1] && result[1] == dice[2] || result[0] == dice[2] && result[1] == dice[4] ||
                    result[0] == dice[4] && result[1] == dice[3] || result[0] == dice[3] && result[1] == dice[1])                           // 右がdice[0]
                {
                    right = dice[0];
                }

                else if (result[0] == dice[0] && result[1] == dice[3] || result[0] == dice[3] && result[1] == dice[5] ||
                    result[0] == dice[5] && result[1] == dice[2] || result[0] == dice[2] && result[1] == dice[0])
                {
                    right = dice[1];                     // 右がdice[1]
                }

                else if (result[0] == dice[0] && result[1] == dice[1] || result[0] == dice[1] && result[1] == dice[5] ||
                    result[0] == dice[5] && result[1] == dice[4] || result[0] == dice[4] && result[1] == dice[0])
                {
                    right = dice[2];                     // 右がdice[2]
                }

                else if (result[0] == dice[0] && result[1] == dice[4] || result[0] == dice[4] && result[1] == dice[5] ||
                    result[0] == dice[5] && result[1] == dice[1] || result[0] == dice[1] && result[1] == dice[0])
                {
                    right = dice[3];                     // 右がdice[3]
                }

                else if (result[0] == dice[0] && result[1] == dice[2] || result[0] == dice[2] && result[1] == dice[5] ||
                    result[0] == dice[5] && result[1] == dice[3] || result[0] == dice[3] && result[1] == dice[0])
                {
                    right = dice[4];                     // 右がdice[4]
                }

                else if (result[0] == dice[1] && result[1] == dice[3] || result[0] == dice[3] && result[1] == dice[4] ||
                    result[0] == dice[4] && result[1] == dice[2] || result[0] == dice[2] && result[1] == dice[1])                      // 右がdice[5]
                {
                    right = dice[5];
                }

                Console.WriteLine(right);
            }
        }
    }
}



Measured memory_bytes: 16404