using System;
using System.Linq;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            var numList = Console.ReadLine()
                .Split(' ').Select(x => int.Parse(x)).ToArray();

            var q = int.Parse(Console.ReadLine());
            var dice = new Dice(numList);

            for (int i = 0; i < q; i++)
            {
                var list = Console.ReadLine()
                    .Split(' ').Select(x => int.Parse(x)).ToArray();

                while (true)
                {
                    if (dice.Top == list[0]) break;
                    dice.Roll(Direction.East);

                    if (dice.Top == list[0]) break;
                    dice.Roll(Direction.South);
                }

                if (dice.Front == list[1])
                    Console.WriteLine(dice.Right);

                else if (dice.Right == list[1])
                    Console.WriteLine(dice.Back);

                else if (dice.Back == list[1])
                    Console.WriteLine(dice.Left);

                else if (dice.Left == list[1])
                    Console.WriteLine(dice.Front);
            }
        }
    }

    /// <summary>
    /// 方角を示します。
    /// </summary>
    public enum Direction
    {
        North,
        East,
        South,
        West
    }

    public class Dice
    {
        private int[,] diceList;

        #region Public Property

        /// <summary>
        /// サイコロの上面の要素を取得します。
        /// </summary>
        public int Top => diceList[0, 0];

        /// <summary>
        /// サイコロの下面の要素を取得します。
        /// </summary>
        public int Bottom => diceList[2, 0];

        /// <summary>
        /// サイコロの左面の要素を取得します。
        /// </summary>
        public int Left => diceList[0, 3];

        /// <summary>
        /// サイコロの右面の要素を取得します。
        /// </summary>
        public int Right => diceList[0, 1];

        /// <summary>
        /// サイコロの前面の要素を取得します。
        /// </summary>
        public int Front => diceList[1, 0];

        /// <summary>
        /// サイコロの後面の要素を取得します。
        /// </summary>
        public int Back => diceList[3, 0];

        #endregion

        public Dice(int[] face)
        {
            diceList = new int[4, 4];

            diceList[0, 0] = face[0];
            diceList[1, 0] = face[1];
            diceList[2, 0] = face[5]; //
            diceList[3, 0] = face[4];

            diceList[0, 1] = face[2];
            diceList[0, 2] = face[5]; //
            diceList[0, 3] = face[3];
        }

        /// <summary>
        /// 方角を指定してサイコロを転がします、
        /// </summary>
        public void Roll(Direction direction)
        {
            switch (direction)
            {
                case Direction.North:
                    RollNorth();
                    break;

                case Direction.East:
                    RollEast();
                    break;

                case Direction.South:
                    RollSouth();
                    break;

                case Direction.West:
                    RollWest();
                    break;
            }
        }

        #region Private Method

        /// <summary>
        /// 横方向の変更を縦方向に反映します。
        /// </summary>
        private void UpdateXtoY() => diceList[2, 0] = diceList[0, 2];

        /// <summary>
        /// 縦方向の変更を横方向に反映します。
        /// </summary>
        private void UpdateYtoX() => diceList[0, 2] = diceList[2, 0];

        /// <summary>
        /// 北方向へ転がします。
        /// </summary>
        private void RollNorth()
        {
            var tmp = diceList[0, 0];

            for (int i = 0; i < 3; i++)
            {
                diceList[i, 0] = diceList[i + 1, 0];
            }

            diceList[3, 0] = tmp;
            UpdateYtoX();
        }

        /// <summary>
        /// 南方向へ転がします。
        /// </summary>
        private void RollSouth()
        {
            var tmp = diceList[3, 0];

            for (int i = 3; i > 0; i--)
            {
                diceList[i, 0] = diceList[i - 1, 0];
            }

            diceList[0, 0] = tmp;
            UpdateYtoX();
        }

        /// <summary>
        /// 東方向へ転がします。
        /// </summary>
        private void RollEast()
        {
            var tmp = diceList[0, 3];

            for (int i = 3; i > 0; i--)
            {
                diceList[0, i] = diceList[0, i - 1];
            }

            diceList[0, 0] = tmp;
            UpdateXtoY();
        }

        /// <summary>
        /// 西方向へ転がします。
        /// </summary>
        private void RollWest()
        {
            var tmp = diceList[0, 0];

            for (int i = 0; i < 3; i++)
            {
                diceList[0, i] = diceList[0, i + 1];
            }

            diceList[0, 3] = tmp;
            UpdateXtoY();
        }

        #endregion
    }
}


Measured memory_bytes: 20404