//Copyright(c)2016 liuchenrui #include #include #include #include using namespace std; inline void splay(int &v){ v=0;char c=0;int p=1; while(c<'0' || c>'9'){if(c=='-')p=-1;c=getchar();} while(c>='0' && c<='9'){v=(v<<3)+(v<<1)+c-'0';c=getchar();} v*=p; } int a[10001],b[10001]; int xa[10001],xb[10001]; int v[2005][2005]; int main(){ int T;cin>>T;while(T--){ int n,m,k;splay(n),splay(m),splay(k); for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ splay(v[i][j]); } } for(int i=1;i<=n;i++)a[i]=i,xa[i]=0; for(int i=1;i<=m;i++)b[i]=i,xb[i]=0; for(int i=1;i<=k;i++){ int op,x,y;splay(op); if(op==1)splay(x),splay(y),swap(a[x],a[y]); if(op==2)splay(x),splay(y),swap(b[x],b[y]); if(op==3)splay(x),splay(y),xa[a[x]]+=y; if(op==4)splay(x),splay(y),xb[b[x]]+=y; } for(int i=1;i<=n;i++){ for(int j=1;j