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

namespace Dice2
{
    class Program
    {
        static void Main( string[ ] args ) {

            string st1           = Console.ReadLine( );
            string[ ]dice        = st1.Trim( ).Split( ' ' );
            string[ ]search1     = { "S", "S", "S", "S", "W", "W", "W", "W"};
            string[ ]search2     = { "R", "R", "R", "R"};
            bool endflug         = false;
            // string st2 = Console.ReadLine( );
            int Qtimes           = int.Parse(Console.ReadLine( ));
            int []ans            = new int[ Qtimes];

           

            //string ans = "";

            for( int i = 0 ; i < Qtimes ; i++ ) {
                endflug = false;

                string st2 = Console.ReadLine( );
                string[ ] question = st2.Trim( ).Split( ' ' );

                for( int j = 0 ; j < 8 ; j++ ) {
                    //Console.WriteLine("{0}, {1}(上面揃った？)", question[ 0 ], dice[ 0 ] );
                    if( question[ 0 ] == dice[ 0 ] ) {
                        //Console.WriteLine( "上面揃った" );
                        for (int k = 0 ; k < 4 ; k++){
                            //Console.WriteLine( "{0}, {1}(前面揃った？)", question[ 1 ], dice[ 1 ] );
                            
                            dice = Diceroll( dice, search2[ k ] );
                            if( question[ 1 ] == dice[ 1 ] ) {
                                //Console.WriteLine( "前面揃った" );
                                ans[ i ] = int.Parse( dice[ 2 ] );
                                endflug = true;
                                break;
                            }
                        }

                    }
                    if( endflug != true ) {
                        dice = Diceroll( dice, search1[ j ] );
                    } else {
                        break;
                    }
                }
                
            }


            


            for( int i = 0 ; i < Qtimes ; i++ ) {
                Console.WriteLine( ans[ i ] );

            }
            
        }


        public static string[ ] Diceroll( string[ ] input, string command) {

            string[ ] Dice = input;
            string tmp = "";

            switch( command ) {

                case "S":
                    tmp = Dice[ 0 ];
                    Dice[ 0 ] = Dice[ 4 ];
                    Dice[ 4 ] = Dice[ 5 ];
                    Dice[ 5 ] = Dice[ 1 ];
                    Dice[ 1 ] = tmp;
                    /*for( int i = 0 ; i < 6 ; i++ ) {
                        Console.WriteLine( Dice[ i ] );

                    }
                    Console.WriteLine( "");/**/
                    break;

                case "N":
                    tmp = Dice[ 0 ];
                    Dice[ 0 ] = Dice[ 1 ];
                    Dice[ 1 ] = Dice[ 5 ];
                    Dice[ 5 ] = Dice[ 4 ];
                    Dice[ 4 ] = tmp;
                    break;

                case "W":
                    tmp = Dice[ 0 ];
                    Dice[ 0 ] = Dice[ 2 ];
                    Dice[ 2 ] = Dice[ 5 ];
                    Dice[ 5 ] = Dice[ 3 ];
                    Dice[ 3 ] = tmp;
                    /*for( int i = 0 ; i < 6 ; i++ ) {
                        Console.WriteLine( Dice[ i ] );

                    }
                    Console.WriteLine( "" );/**/

                    break;

                case "E":
                    tmp = Dice[ 0 ];
                    Dice[ 0 ] = Dice[ 3 ];
                    Dice[ 3 ] = Dice[ 5 ];
                    Dice[ 5 ] = Dice[ 2 ];
                    Dice[ 2 ] = tmp;
                    break;

                case "R":
                    tmp = Dice[ 1 ];
                    Dice[ 1 ] = Dice[ 2 ];
                    Dice[ 2 ] = Dice[ 4 ];
                    Dice[ 4 ] = Dice[ 3 ];
                    Dice[ 3 ] = tmp;
                    /*for( int i = 0 ; i < 6 ; i++ ) {
                        Console.WriteLine( Dice[ i ] );

                    }
                    Console.WriteLine( "" );/**/

                    break;
            }



            return ( Dice );

        }
    }

}



Measured memory_bytes: 15972