#include<iostream>
using namespace std;
int t, z, c, m, n, q,x[1005],y[1005];
bool a[1005][1005];
string In[1005];
int main() {
//freopen("test.in","r",stdin);
//freopen("test.out","w",stdout);
cin >> n >> m >> q;
for(int i=1;i<=n;i++){
x[i]=i;
}
for(int i=1;i<=m;i++){
y[i]=i;
}
for (int i = 1; i <= n; i++) {
cin >> In[i];
}
for (int i = 1; i <= n; i++) {
for (int j = 0; j < m; j++) {
a[i][j+1]=bool(In[i][j]-'0');
}
}
for(int i=1;i<=q;i++){
cin>>t>>z>>c;
if(t==1){
if(z==c){
continue;
}
swap(x[z],x[c]);
}
else if(t==2){
if(z==c){
continue;
}
swap(y[z],y[c]);
}
else{
cout<<a[x[z]][y[c]]<<endl;
}
}
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= m; j++) {
cout<<a[x[i]][y[j]];
}
cout<<endl;
}
return 0;
}