import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.util.Arrays;
import java.lang.StringBuffer;
/*Question
/Dice I ??¨????§????????????§?????\??????????????°????????????????????????????????????????????????
/????????????????????? Dice I ???????????§?????¢????????????????????¢??¨?????¢?????°??????????????¨??????????????????????????§????????´?????¢?????°???????????????????????°????????????????????????????????????
*/

/*Input
/??????????????¨??????????????????????????´?????¢?????°??????1?????????????????????????????????
*/

public class Main {
	public static void main(String[] args) throws Exception{
		BufferedReader sc = new BufferedReader(new InputStreamReader(System.in));
		//????????¨
		StringBuffer b = new StringBuffer();
		//?????????????´???¨
		int o;
		//?????´????????????????????£?????????????????¨??????????????¨
		char match;
		//?¨??????????????´???¨
		List<Integer> l = new ArrayList<Integer>();
		/*??\?????????1
		/??????????????????????????????String??§????????§?????????Integer??????????????????List<Integer>???
		/List?????´??????????????????
		/????????????????????¢?????\???????????°??????????????????????????¨???????????£?????¨????????\???????????????????¨???????????????¨??£?????????
		/Integer[]??????List?????????????????????Arrays.asList????????£????????????????????????List?????\????????´????????????????????????????????§????????????????????§??¨???
		/?????????????????§?????§?????????????????????????????????????????????????¨????????????¨?????????????????¨??????
		/?????????????????????????????¨???????????????
		/?????????????????????
		*/
		String[] st = sc.readLine().split(" ");
		int[] t = new int[st.length];
		for(int i = 0;i < st.length;i++){
			t[i] = Integer.parseInt(st[i]);
		}
		Integer[] x1 = {t[0],t[1],t[5],t[4]};
		List<Integer> x = new ArrayList<Integer>();
		x.addAll(Arrays.asList(x1));
		Integer[] y1 = {t[0],t[2],t[5],t[3]};
		List<Integer> y = new ArrayList<Integer>();
		y.addAll(Arrays.asList(y1));
		/*??\?????????2
		/???????????????????????????????????????
		*/
		int n = Integer.parseInt(sc.readLine());
		/*??´??¢?????°?????¢????????????
		/rotate???????????????List??¨?????¶?????????
		/????????????match??§?????´????????????????????£??????(match != null??§)do-while????????????
		/rot???????????????????????????????????¢?????????????????????
		/syu????????????????¨??????????(?????¢??¨?????¢??\???)???????????????
		*/
		for(int i = 0;i < n;i++){
			st = sc.readLine().split(" ");
			int[] k = new int[st.length];
			for(int u = 0;u < st.length;u++){
				k[u] = Integer.parseInt(st[u]);
			}
			do{
				match = rotate(k,x,y);
			}while(match == 'n');
			l = rot(match,x,y);
			o = syu(l,k[1]);
			b.append(o+"\n");
		}
		System.out.print(b);
	}

	/*rotate????????????
	/?????¢?????????????????????
	/??????????????????????\??????????????????????????????????
	/?????????????????????????????????List??????????????????????????¶?????°??????????????????????????????
	/????????°??????????§???????????????????rot??????????????????????????????char?????????
	/@return char
	/????????????????????????????????¨?????????????????????
	/????????????????????????????????¬???????????????
	*/

	public static char rotate(int[] k,List<Integer> x,List<Integer> y) {
		char j;
		if(x.contains(k[0])&&y.contains(k[0])){
			if(x.indexOf(k[0])==0){
				j = 'O';
			}else{
				j = '2';
			}
		}else if(x.contains(k[0])){
			if(x.indexOf(k[0])==1){
				j = 'N';
			}else{
				j = 'S';
			}
		}else if(y.contains(k[0])){
			if(y.indexOf(k[0])==1){
				j = 'W';
			}else{
				j = 'E';
			}
		}else {
			j = 'O';
		}
		return j;
	}

	/*rot????????????
	/?????????????????????????????¢?????????
	/????????????????????¨
	/?????¢????????£?????´??????2??§????????????E??¨????????????
	/?¨???????(?????¢??¨?????¢??????????????????)??????????????????
	/@return List<Integer>
	*/
	public static List<Integer> rot(char c,List<Integer> x,List<Integer> y) {
		List<Integer> l = new ArrayList<Integer>();
		switch(c){
			case('E'):
			y.add(0,y.get(y.size()-1));
			y.remove(y.size()-1);
			x.set(0,y.get(0));
			x.set(2,y.get(2));
			break;
			case('W'):
			y.add(y.get(0));
			y.remove(0);
			x.set(0,y.get(0));
			x.set(2,y.get(2));
			break;
			case('S'):
			x.add(0,x.get(x.size()-1));
			x.remove(x.size()-1);
			y.set(0,x.get(0));
			y.set(2,x.get(2));
			break;
			case('N'):
			x.add(x.get(0));
			x.remove(0);
			y.set(0,x.get(0));
			y.set(2,x.get(2));
			break;
			case('2'):
			for(int i = 0;i < 2;i++){
				y.add(0,y.get(y.size()-1));
				y.remove(y.size()-1);
				x.set(0,y.get(0));
				x.set(2,y.get(2));
			}
			break;
			case('O'):
			break;
		}
		l.add(x.get(1));
		l.add(y.get(1));
		l.add(x.get(3));
		l.add(y.get(3));
		return l;
	}

	/*syu????????????
	/?????¢????????????????????°?????????
	/@return int
	*/
	public static int syu(List<Integer> l,int z) {
		int n;
		if(l.indexOf(z)==3){
			n = l.get(0);
		}else{
			n = l.get(l.indexOf(z)+1);
		}
		return n;
	}
}

Measured memory_bytes: 24208