#include <bits/stdc++.h>
using namespace std;
long long n,m,k,t;
int a[1009][1009];
int dp[1009][1009];
int f2[1009][1009];
void nhap()
{
memset(dp,0,sizeof(dp));
memset(f2,0,sizeof(f2));
cin>>n>>m>>k;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
cin>>a[i][j];
}
}
}
void xuat()
{
for(int i=0;i<=n;i++)
{
f2[i][0]=f2[i][m+1]=INT_MAX;
}
for(int i=1;i<=m;i++)
{
dp[1][i]=a[1][i]+k;
f2[1][i]=a[1][i]+k;
}
for(int i=2;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
dp[i][j]=a[i][j]+max({dp[i-1][j],dp[i-1][j+1],dp[i-1][j-1]});
f2[i][j]=a[i][j]+min({f2[i-1][j-1],f2[i-1][j],f2[i-1][j+1]});
if(a[i][j]==0)
{
dp[i][j]-=dp[i][j]/2;
f2[i][j]-=f2[i][j]/2;
}
}
}
cout<<*min_element(f2[n]+1,f2[n]+1+m)<<endl;
cout<<*max_element(dp[n]+1,dp[n]+1+m);
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
nhap();
xuat();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpsb25nIGxvbmcgbixtLGssdDsKaW50IGFbMTAwOV1bMTAwOV07CmludCBkcFsxMDA5XVsxMDA5XTsKaW50IGYyWzEwMDldWzEwMDldOwp2b2lkIG5oYXAoKQp7CiAgICBtZW1zZXQoZHAsMCxzaXplb2YoZHApKTsKICAgIG1lbXNldChmMiwwLHNpemVvZihmMikpOwogICAgY2luPj5uPj5tPj5rOwogICAgZm9yKGludCBpPTE7aTw9bjtpKyspCiAgICB7CiAgICAgICAgZm9yKGludCBqPTE7ajw9bTtqKyspCiAgICAgICAgewogICAgICAgICAgICBjaW4+PmFbaV1bal07CiAgICAgICAgfQogICAgfQp9CnZvaWQgeHVhdCgpCnsKICAgICBmb3IoaW50IGk9MDtpPD1uO2krKykKICAgICB7CiAgICAgICAgIGYyW2ldWzBdPWYyW2ldW20rMV09SU5UX01BWDsKICAgICB9CiAgICAgZm9yKGludCBpPTE7aTw9bTtpKyspCiAgICAgewogICAgICAgICBkcFsxXVtpXT1hWzFdW2ldK2s7CiAgICAgICAgIGYyWzFdW2ldPWFbMV1baV0razsKICAgICB9CiAgICAgZm9yKGludCBpPTI7aTw9bjtpKyspCiAgICAgewogICAgICAgICBmb3IoaW50IGo9MTtqPD1tO2orKykKICAgICAgICAgewogICAgICAgICAgICAgZHBbaV1bal09YVtpXVtqXSttYXgoe2RwW2ktMV1bal0sZHBbaS0xXVtqKzFdLGRwW2ktMV1bai0xXX0pOwogICAgICAgICAgICAgZjJbaV1bal09YVtpXVtqXSttaW4oe2YyW2ktMV1bai0xXSxmMltpLTFdW2pdLGYyW2ktMV1baisxXX0pOwogICAgICAgICAgICAgaWYoYVtpXVtqXT09MCkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBkcFtpXVtqXS09ZHBbaV1bal0vMjsKICAgICAgICAgICAgICAgICBmMltpXVtqXS09ZjJbaV1bal0vMjsKICAgICAgICAgICAgIH0KICAgICAgICAgfQoKICAgICB9CiAgICAgY291dDw8Km1pbl9lbGVtZW50KGYyW25dKzEsZjJbbl0rMSttKTw8ZW5kbDsKICAgICBjb3V0PDwqbWF4X2VsZW1lbnQoZHBbbl0rMSxkcFtuXSsxK20pOwp9CmludCBtYWluKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKE5VTEwpOwogICAgbmhhcCgpOwogICAgeHVhdCgpOwogICAgcmV0dXJuIDA7Cn0K