#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
using ll = long long;
#define int long long
#define db double
#define itn int
#define vi vector<int>
#define vs vector<string>
#define vvi vector<vector<int>>
#define vb vector<bool>
#define PII pair<int, int>
#define all(a) a.begin(), a.end()
#define ull unsigned long long
const int M = 2e3 + 7;
const int mod = 1e9 + 7;
const double pi = acos(-1.0);
int inf = -1e8;
int n, m, k, x, y;
string s;
int q;
int a[1010][1010];
int pre[1010][1010];
void solve()
{
cin>>n>>m>>q;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
cin>>a[i][j];
pre[i][j]=a[i][j]-a[i][j-1];
}
}
while(q--)
{
int d,f,g,h;
cin>>d>>f>>g>>h>>k;
for(int i=d;i<=g;i++)
{
pre[i][f]+=k;
pre[i][h+1]-=k;
}
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
a[i][j]=pre[i][j]+pre[i][j-1];
pre[i][j]+=pre[i][j-1];
cout<<a[i][j]<<' ';
}
cout<<endl;
}
}
signed main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
int qwq = 1;
// cin >> qwq;
/*
while (cin >> ws && cin.good())
{
solve();
}
*/
while (qwq--)
{
solve();
}
return 0;
}