using System;
using System.Collections.Generic;

namespace ConsoleApplication1
{
    class Dice
    {
        private int[] dicelabel = new int[6];//???????????????°?????????±
        private int temp = 0;

        public Dice(string num)//???????????????°?????????±???????????????????????????
        {
            var dicenum = num.Split(' ');
            for (int i = 0; i < 6; i++)
            {
                dicelabel[i] = int.Parse(dicenum[i]);
            }
        }

        public void roll(string order)//?????????????????????Switch???§??????
        {
                switch (order[0])
                {
                    case 'N':
                        temp = dicelabel[0];
                        dicelabel[0] = dicelabel[1];
                        dicelabel[1] = dicelabel[5];
                        dicelabel[5] = dicelabel[4];
                        dicelabel[4] = temp;

                        break;
                    case 'S':
                        temp = dicelabel[0];
                        dicelabel[0] = dicelabel[4];
                        dicelabel[4] = dicelabel[5];
                        dicelabel[5] = dicelabel[1];
                        dicelabel[1] = temp;

                        break;
                    case 'E':
                        temp = dicelabel[0];
                        dicelabel[0] = dicelabel[3];
                        dicelabel[3] = dicelabel[5];
                        dicelabel[5] = dicelabel[2];
                        dicelabel[2] = temp;

                        break;
                    case 'W':
                        temp = dicelabel[0];
                        dicelabel[0] = dicelabel[2];
                        dicelabel[2] = dicelabel[5];
                        dicelabel[5] = dicelabel[3];
                        dicelabel[3] = temp;

                        break;
                    case 'R':
                        temp = dicelabel[1];
                        dicelabel[1] = dicelabel[2];
                        dicelabel[2] = dicelabel[4];
                        dicelabel[4] = dicelabel[3];
                        dicelabel[3] = temp;

                        break;
                }
        }

        public int getRightSide(string topfront)
        {
            string[] temps = topfront.Split(' ');
            int top = int.Parse(temps[0]);
            int front = int.Parse(temps[1]);
            bool match = false;

            for (int i = 0; i < 4; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    this.roll("R");
                    if (dicelabel[0] == top && dicelabel[1] == front)
                    {
                        match = true;
                        break;
                    }
                }
                if (match)
                    break;
                this.roll("N");
            }

            for (int i = 0; i < 4; i++)
            {
                if (match)
                    break;
                for (int j = 0; j < 4; j++)
                {
                    this.roll("R");
                    if (dicelabel[0] == top && dicelabel[1] == front)
                    {
                        match = true;
                        break;
                    }
                }
                if (match)
                    break;
                this.roll("E");
            }

            return dicelabel[2];
        }

        public int[] getLabel()
        {
            return dicelabel;
        }
    }


    class Program
    {
        static void Main(string[] args)
        {
            string input = Console.ReadLine();
            Dice d = new Dice(input);//???????????????°?????????±?????????

            int q = int.Parse(Console.ReadLine());
            for (int i = 0; i < q; i++)
            {
                string question = Console.ReadLine();
                Console.WriteLine(d.getRightSide(question));
            }
        }
    }
}

Measured memory_bytes: 9240