# include<iostream>
using namespace std;
const int N = 1010;
int a[N][N],s[N][N];
void insert(int x1,int y1,int x2,int y2,int c){
s[x1][y1] += c;
s[x1][y2+1] -= c;
s[x2+1][y1] -= c;
s[x2+1][y2+1] += c;
}
int main(){
int n,m,q;//n行m列q个询问
cin>>n>>m>>q;
for(int i = 1;i <= n;i++)
for(int j = 1;j <= m;j++)
cin>>a[i][j];
//构建差分数组
for(int i = 1;i <= n;i++)
for(int j = 1;j <= m;j++)
insert(i,j,i,j,a[i][j]);
while(q--){
int x1,y1,x2,y2,c;
cin>>x1>>y1>>x2>>y2>>c;
insert(x1,y1,x2,y2,c);//使得s[x1][y1]加上c
}
for(int i = 1;i <= n;i++){
for(int j = 1;j <= m;j++){
s[i][j] += s[i][j-1] + s[i-1][j] - s[i-1][j-1];//求前缀和
cout<<s[i][j]<<" ";
}
cout<<endl;
}
return 0;
}