import java.util.Scanner;
public class Main {
public static void main
(String[] args
) { Scanner sc
= new Scanner
(System.
in); int[][] gearWheels = new int[4][8];
int[] dirFlag = new int[gearWheels.length];
for(int i=0; i<4; i++){
String[] tmp
= sc.
nextLine().
split(""); for(int j=1; j<=8; j++){
gearWheels
[i
][j
-1] = Integer.
parseInt(tmp
[j
]); }
}
int cnt
= Integer.
parseInt(sc.
nextLine());
for(int i=0; i<cnt; i++){
String[] line
= sc.
nextLine().
split(" "); int gearNum
= Integer.
parseInt(line
[0])-1; int dir
= Integer.
parseInt(line
[1]); int dirTmp = dir;
dirFlag[gearNum] = dirTmp;
for(int j=gearNum; j<gearWheels.length-1; j++){
if(gearWheels[j][2]!=gearWheels[j+1][6]){
dirTmp = dirTmp*(-1);
}else{
dirTmp = 0;
}
dirFlag[j+1] = dirTmp;
}
dirTmp = dir;
for(int j=gearNum; j>0; j--){
if(gearWheels[j][6]!=gearWheels[j-1][2]){
dirTmp = dirTmp*(-1);
}else{
dirTmp = 0;
}
dirFlag[j-1] = dirTmp;
}
rotateGearWheels(gearWheels, dirFlag);
}
// 결과 출력
System.
out.
println(gearWheels
[0][0]*1+gearWheels
[1][0]*2 +gearWheels[2][0]*4+gearWheels[3][0]*8);
sc.close();
}
// 톱니바퀴 회전 시키는 메소드
public static void rotateGearWheels(int[][] gearWheels, int[] dirFlag){
for(int i=0; i<gearWheels.length; i++){
if(dirFlag[i]==0){
continue;
}else if(dirFlag[i]==1){ // 시계 방향 회전
int tmp = gearWheels[i][gearWheels[i].length-1];
for(int j=gearWheels[i].length-1; j>0; j--){
gearWheels[i][j] = gearWheels[i][j-1];
}
gearWheels[i][0] = tmp;
}else if(dirFlag[i]==-1){ // 반시계 방향 회전
int tmp = gearWheels[i][0];
for(int j=0; j<gearWheels[i].length-1; j++){
gearWheels[i][j] = gearWheels[i][j+1];
}
gearWheels[i][gearWheels[i].length-1] = tmp;
}
}
}
}