#include<bits/stdc++.h>usingnamespacestd;stringstates[4];intk,n,d,chk[4];voidshift(intidx,intdir){if(dir==1){charfirst=states[idx][7];for(inti=6;i>=0;i--)states[idx][i+1]=states[idx][i];states[idx][0]=first;}else{charlast=states[idx][0];for(inti=1;i<8;i++)states[idx][i-1]=states[idx][i];states[idx][7]=last;}}voidrotate(){intleft=n-1;intright=n+1;fill_n(&chk[0],4,0);chk[n]=d;// left의 끝까지 체크charcmp=states[n][6];intdir=d;while(left>=0){charcmp_left=states[left][2];if(cmp==cmp_left)break;dir*=-1;cmp=states[left][6];chk[left--]=dir;}//right의 끝까지 체크cmp=states[n][2];dir=d;while(right<4){charcmp_right=states[right][6];if(cmp==cmp_right)break;dir*=-1;cmp=states[right][2];chk[right++]=dir;}for(inti=0;i<4;i++)if(chk[i]!=0)shift(i,chk[i]);}intmain(void){ios::sync_with_stdio(0);cin.tie(0);for(inti=0;i<4;i++)cin>>states[i];cin>>k;while(k--){cin>>n>>d;n--;rotate();}intans=0;intscore[]={1,2,4,8};for(inti=0;i<4;i++)if(states[i][0]=='1')ans+=score[i];cout<<ans;return0;}