#include #include #include #include using namespace std; const int maxn=1100; int a[maxn][maxn],sumx[maxn],sumy[maxn],idx[maxn],idy[maxn]; int t,n,m,q; int main() { scanf("%d",&t); while(t--) { scanf("%d%d%d",&n,&m,&q); for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) scanf("%I64d",&a[i][j]); for(int i=1;i<=n;i++) { sumx[i]=0; idx[i]=i; } for(int i=1;i<=m;i++) { sumy[i]=0; idy[i]=i; } while(q--) { int p,x,y; scanf("%d%d%d",&p,&x,&y); int z; if(p==1) { z=idx[x]; idx[x]=idx[y]; idx[y]=z; } else if(p==2) { z=idy[x]; idy[x]=idy[y]; idy[y]=z; } else if(p==3) sumx[idx[x]]+=y; else sumy[idy[x]]+=y; } for(int i=1;i<=n;i++) { int sum=sumx[i]; for(int j=1;j<=m;j++) { a[i][j]+=sum; } } for(int i=1;i<=m;i++) { int sum=sumy[i]; for(int j=1;j<=n;j++) { a[j][i]+=sum; } } for(int i=1;i<=n;i++) { for(int j=1;j