#include <stdio.h>
#define MAX 1005
typedef long long ll;
int main(void) {
int n, m, q;
scanf("%d%d%d", &n, &m, &q);
ll b[MAX][MAX] = {0};
for(int i = 1; i <= n; i++)
for(int j = 1; j <= m; j++)
scanf("%lld", &b[i][j]);
ll diff[MAX][MAX] = {0};
for(int i = 0; i < q; i++){
ll x1, y1, x2, y2, k;
scanf("%lld%lld%lld%lld%lld", &x1, &y1, &x2, &y2, &k);
diff[x1][y1] += k;
if(x2 + 1 <= n) diff[x2+1][y2+1] += k;
if(y2 + 1 <= m) diff[x1][y2+1] -= k;
if(x2 + 1 <= n) diff[x2+1][y1] -= k;
}
for(int i = 1; i <= n; i++){
for(int j = 1; j <= m; j++){
diff[i][j] += diff[i-1][j] + diff[i][j-1] - diff[i-1][j-1];
b[i][j] += diff[i][j];
}
}
for(int i = 1; i <= n; i++){
for(int j = 1; j <= m; j++)
printf("%lld ", b[i][j]);
printf("\n");
}
return 0;
}