include <bits/stdc++.h>

using namespace std;
const int maxn=1e4+1;
int mar[maxn];
void tmar(int mar[],const int n,const int m){
int mat[n+1][m+1],mat1[m+1][n+1];
int i,j;
for(i=1;i<=n;i++){
for(j=1;j<=m;j++){
mat[i][j]=mar[(i-1)*m+j];
}
}
for(i=1;i<=m;i++){
for(j=1;j<=n;j++){
mat1[i][j]=mat[j][i];

	}
}
i=1;
j=1;
int cnt=1;
while(cnt<=n*m){
	mar[cnt]=mat1[i][j];
	j++;
	cnt++;
	if(j==n+1) {
	i++;
	j=1;
	}
}

}
int main() {
int n,m,t;
int a,b,c;
cin>>n>>m>>t;
int i,j;
for(i=1;i<=n*m;i++){
cin>>mar[i];
}
for(j=0;j<t;j++){
cin>>a>>b>>c;
if(a1){
n=b;
m=c;
}
else if(a
2){
tmar(mar,n,m);
int tem;
tem=n;
n=m;
m=tem;
}
else{

			c++;
			printf("%d\n",mar[b*m+c]);
		}
	}

		
	
	


return 0;

}