#include <bits/stdc++.h>
using namespace std;

#define rep( i, n ) for( int i = 0; i < ( n ); i++ )
#define PI 3.14159265
typedef long long ll;

struct Dice {
    int num[ 6 ];

    //転がす処理
    void roll( char c ) {
        int temp; //置き換え用
        if( c == 'E' ) {
            temp     = num[ 0 ];
            num[ 0 ] = num[ 3 ];
            num[ 3 ] = num[ 5 ];
            num[ 5 ] = num[ 2 ];
            num[ 2 ] = temp;
        } else if( c == 'W' ) {
            temp     = num[ 0 ];
            num[ 0 ] = num[ 2 ];
            num[ 2 ] = num[ 5 ];
            num[ 5 ] = num[ 3 ];
            num[ 3 ] = temp;
        } else if( c == 'N' ) {
            temp     = num[ 0 ];
            num[ 0 ] = num[ 1 ];
            num[ 1 ] = num[ 5 ];
            num[ 5 ] = num[ 4 ];
            num[ 4 ] = temp;
        } else if( c == 'S' ) {
            temp     = num[ 0 ];
            num[ 0 ] = num[ 4 ];
            num[ 4 ] = num[ 5 ];
            num[ 5 ] = num[ 1 ];
            num[ 1 ] = temp;
        }
    }

    int search( int tp, int fw ) {
        if( tp == num[ 0 ] ) {
            if( fw == num[ 1 ] )
                return num[ 2 ];
            else if( fw == num[ 2 ] )
                return num[ 4 ];
            else if( fw == num[ 4 ] )
                return num[ 3 ];
            else
                return num[ 1 ];
        }
        else if( tp == num[ 1 ] ) {
            if( fw == num[ 5 ] )
                return num[ 2 ];
            else if( fw == num[ 2 ] )
                return num[ 0 ];
            else if( fw == num[ 0 ] )
                return num[ 3 ];
            else
                return num[ 5 ];
        }

        else if( tp == num[ 2 ] ) {
            if( fw == num[0] )
                return num[ 1 ];
            else if( fw == num[ 1 ] )
                return num[ 5 ];
            else if( fw == num[ 5 ] )
                return num[ 4 ];
            else
                return num[ 0 ];
        }
        else if( tp == num[ 3 ] ) {
            if( fw == num[ 5 ] )
                return num[ 1 ];
            else if( fw == num[ 1 ] )
                return num[ 0 ];
            else if( fw == num[ 0 ] )
                return num[ 4 ];
            else
                return num[ 5 ];
        }
        else if( tp == num[ 4 ] ) {
            if( fw == num[ 0 ] )
                return num[ 2 ];
            else if( fw == num[ 2 ] )
                return num[ 5 ];
            else if( fw == num[ 5 ] )
                return num[ 3 ];
            else
                return num[ 0 ];
        }
        else if( tp == num[ 5] ) {
            if( fw == num[ 1 ] )
                return num[ 3 ];
            else if( fw == num[ 3 ] )
                return num[ 4 ];
            else if( fw == num[ 4 ] )
                return num[ 2 ];
            else
                return num[ 1 ];
        }
    }
    int top() { return num[ 0 ]; }
};

int main( void ) {

    Dice d;
    rep( i, 6 ) cin >> d.num[ i ];

    //問題数
    int q;
    cin >> q;

    rep( i, q ){
        int a, b;
        cin >> a >> b;
        int right = d.search(a,b);
        cout << right << endl;
    }
        return 0;
}



Measured memory_bytes: 3088