#include<bits/stdc++.h>
using namespace std;

#define int long long int
#define P pair<int,int>
#define pb push_back
#define F first
#define S second
#define FIO             ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);

void online_judge()
{
    #ifndef ONLINE_JUDGE
        freopen("input.txt", "r", stdin);
        freopen("output.txt", "w", stdout);
    #endif
}

vector<vector<int>>a,b;
int n,m,k;

int dp[502][502][21];

int func(int i,int j, int k)
{
    if(k==0)
    {
        return 0ll;
    }

    if(dp[i][j][k]!=-1)
    {
        return dp[i][j][k];
    }
    int ans=INT_MAX;
    //left
    if(j>0)
    {
        ans=func(i,j-1,k-2)+(2*a[i][j-1]);
    }

    //right
    if(j<m-1)
    {
        ans=min(ans,(func(i,j+1,k-2)+(2*a[i][j])));

    }   
    //up
    if(i>0)
    {
        ans=min(ans,func(i-1,j,k-2)+2*(b[i-1][j]));
    }

    //down
    if(i<n-1)
    {
        ans=min(ans,func(i+1,j,k-2)+2*b[i][j]);
    }

    return dp[i][j][k]=ans;
}


int32_t main(){

    FIO;
    online_judge();

    // int t; cin>>t; while(t--)
    {
            cin>>n>>m>>k;

            a.resize(n,vector<int>(m-1));
            b.resize(n-1,vector<int>(m));
            memset(dp,-1,sizeof(dp));
            for(int i=0;i<n;i++)
            {
                for(int j=0;j<m-1;j++)
                    cin>>a[i][j];
            }

            for(int i=0;i<n-1;i++)
            {
                for(int j=0;j<m;j++)
                    cin>>b[i][j];
            }

            int ans[n][m];

            if(k%2)
            {
                for(int i=0;i<n;i++)
                {
                    for(int j=0;j<m;j++)
                    {
                        ans[i][j]=-1;
                    }
                }
            }

            else
            {
                for(int i=0;i<n;i++)
                {
                    for(int j=0;j<m;j++)
                    {
                        ans[i][j]=func(i,j,k);
                    }
                }
            }

            for(int i=0;i<n;i++)
            {
                for(int j=0;j<m;j++)
                {
                    cout<<ans[i][j]<<' ';

                }
                cout<<"\n";
            }


            
            
    }
    return 0;
}
