#include <iostream>
#include <vector>
using namespace std;

int main() {
    int n,m,q;
    cin>>n>>m>>q;
    vector<vector<long long>> arr(n+1,vector<long long>(m+1,0));
    for(int i=1;i<n+1;i++){
        for(int j=1;j<m+1;j++){
            cin>>arr[i][j];
        }
    }
    vector<vector<long long>> oper(q,vector<long long>(5,0));
    for(int i=0;i<q;i++){
        cin>>oper[i][0]>>oper[i][1]>>oper[i][2]>>oper[i][3]>>oper[i][4];
    }
    vector<vector<long long>> dp(n+1,vector<long long>(m+1,0));
    for(int i=1;i<n+1;i++){
        for(int j=1;j<m+1;j++){
            dp[i][j]=arr[i][j]-arr[i-1][j]-arr[i][j-1]+arr[i-1][j-1];
        }
    }
    for(int i=0;i<q;i++){
        int x1=oper[i][0];
        int y1=oper[i][1];
        int x2=oper[i][2];
        int y2=oper[i][3];
        int k=oper[i][4];
        dp[x1][y1]+=k;
        if(y2+1<=m) dp[x1][y2+1]-=k;
        if(x2+1<=n) dp[x2+1][y1]-=k;
        if(x2+1<=n && y2+1<=m) dp[x2+1][y2+1]+=k;
    }
    for(int i=1;i<n+1;i++){
        for(int j=1;j<m+1;j++){
            arr[i][j]=arr[i-1][j]+arr[i][j-1]-arr[i-1][j-1]+dp[i][j];
        }
    }
    for(int i=1;i<n+1;i++){
        for(int j=1;j<m+1;j++){
            cout<<arr[i][j]<<" ";
        }
        cout<<endl;
    }
    return 0;
}
// 64 位输出请用 printf("%lld")