#include <stdio.h>
//#define DEBUG



typedef struct dice{
	int TOP ;
	int FRONT ;
	int RIGHT ;
	int LEFT ;
	int BACK ;
	int BOTTOM ;
}DICE;

#ifdef DEBUG
void showdice(DICE *);				//???????¢??????¨
#endif

void dicescan(DICE *);			//?????????????????????????????????

void rotateN(DICE *);			//N?????¢
void rotateS(DICE *);			//S?????¢
void rotateE(DICE *);			//E?????¢
void rotateW(DICE *);			//W?????¢
void rotateCW(DICE *);			//TOP-BOTTOM????????¨??????????¨???????????????¢

int main(void){

	DICE TESTDICE = {1,2,3,4,5,6};
	int n = 0 ;					//????????????????????¶??°???????????????
	int i = 0 ;					//???????????°
	int num[2] = {};			//??????????????????????????????

	dicescan(&TESTDICE);
	scanf("%d",&n);


#ifdef DEBUG
	printf("????????¶???\n");
	showdice(&TESTDICE);
	printf("\n");
#endif

	for(i = 1 ; i <= n ; i++){

		scanf("%d%d", &num[0] , &num[1] );

		/*??????num[0]?????¢???????????¢?????\??????????????????????????¢??????*/
		if(TESTDICE.FRONT == num[0]){
			rotateN(&TESTDICE);		//?????¢??????N?????¢
		}
		else if(TESTDICE.RIGHT == num[0]){
			rotateW(&TESTDICE);		//?????¢??????W?????¢
		}
		else if(TESTDICE.LEFT== num[0]){
			rotateE(&TESTDICE);		//?????¢??????W?????¢
		}
		else if(TESTDICE.BACK == num[0]){
			rotateS(&TESTDICE);		//?????¢??????S?????¢
		}
		else if(TESTDICE.BOTTOM == num[0]){
			rotateN(&TESTDICE);
			rotateN(&TESTDICE);		//?????¢??????N?????¢2???
		}
		else{
			/*TESTDICE.TOP == num[0]??????????????????*/
		}
		/*???????????§???????????§num[0]?????????TOP?????\????????????*/

#ifdef DEBUG
		printf("num0??????????????????\n");
		showdice(&TESTDICE);
		printf("\n");
#endif

		/*?¬????num[1]?????¢??????FRONT?????\?????????????????????????????¢??????*/
		/*????????¨??????TOP?????????????????????????????¢?????????????????????*/

		if(TESTDICE.RIGHT == num[1]){
			rotateCW(&TESTDICE);		//?????¢??????CW?????¢1???
		}
		else if(TESTDICE.LEFT== num[1]){
			rotateCW(&TESTDICE);
			rotateCW(&TESTDICE);
			rotateCW(&TESTDICE);		//?????¢??????CW?????¢3???
		}
		else if(TESTDICE.BACK == num[1]){
			rotateCW(&TESTDICE);
			rotateCW(&TESTDICE);;		//?????¢??????CW?????¢2???
		}
		else if(TESTDICE.BOTTOM == num[1]){
			printf("wrong dice\n");
			return 1;		//?????¢????????°??¨?????? ??????????????????????????????????????????????????????
		}
		else{
			/*TESTDICE.FRONT == num[1]??????????????????*/
		}

#ifdef DEBUG
		printf("num1??????????????????\n");
		showdice(&TESTDICE);
		printf("\n");
#endif
	/*???????????§???????????§?????????????????????????????????????????¢??§?????????????????§*/
	/*?????¢?????°???????????????????§£?????¨?????????*/

		printf("%d\n",TESTDICE.RIGHT);

	}

	return 0;
}

void rotateN(DICE *rotate){
	int tmp = 0;

	tmp = rotate -> BACK ;
	rotate -> BACK = rotate -> TOP ;
	rotate -> TOP = rotate -> FRONT ;
	rotate -> FRONT = rotate -> BOTTOM ;
	rotate -> BOTTOM = tmp ;
}
void rotateS(DICE *rotate){
	/*N?????¢???3???*/
	rotateN(rotate);
	rotateN(rotate);
	rotateN(rotate);
}

void rotateE(DICE *rotate){
	int tmp = 0;

	tmp = rotate -> TOP ;
	rotate -> TOP = rotate -> LEFT ;
	rotate -> LEFT = rotate -> BOTTOM ;
	rotate -> BOTTOM = rotate -> RIGHT ;
	rotate -> RIGHT  = tmp ;
}
void rotateW(DICE *rotate){
	/*E?????¢???3???*/
	rotateE(rotate);
	rotateE(rotate);
	rotateE(rotate);
}

void rotateCW(DICE *rotate){
	int tmp = 0;

	tmp = rotate -> BACK ;
	rotate -> BACK = rotate -> LEFT;
	rotate -> LEFT = rotate -> FRONT ;
	rotate -> FRONT = rotate -> RIGHT;
	rotate -> RIGHT = tmp ;
}

void dicescan(DICE *scan){
	scanf("%d",&scan -> TOP);
	scanf("%d",&scan -> FRONT);
	scanf("%d",&scan -> RIGHT);
	scanf("%d",&scan -> LEFT);
	scanf("%d",&scan -> BACK);
	scanf("%d",&scan -> BOTTOM);
}

Measured memory_bytes: 596