#include <bits/stdc++.h>
using namespace std;
int main(){
int r,c,k,m;
cin>>r>>c>>k>>m;
int a[r][c];
for(int i=0;i<r;i++){
for(int j=0;j<c;j++)cin>>a[i][j];
}
while(m--){
int tmp[r][c];
memset(tmp, 0, sizeof(tmp));
for(int i=0;i<r;i++){
for(int j=0;j<c;j++){
if(a[i][j]<=0)continue;
int amount=a[i][j]/k;
int count=0;
if (amount==0) continue;
if(i-1>=0&&a[i-1][j]!=-1){tmp[i-1][j]+=amount;count++; }
if(j-1>=0&&a[i][j-1]!=-1){tmp[i][j-1]+=amount;count++; }
if(i+1<r&&a[i+1][j]!=-1){tmp[i+1][j]+=amount;count++; }
if(j+1<c&&a[i][j+1]!=-1){tmp[i][j+1]+=amount;count++; }
tmp[i][j]-=amount *count;
}}
for(int i=0;i<r;i++){
for(int j=0;j<c;j++){
a[i][j]+=tmp[i][j];
}}
}
int max=-1e9,min=1e9;
for(int i=0;i<r;i++){
for(int j=0;j<c;j++){
if(a[i][j]==-1)continue;
if(a[i][j]<min)min=a[i][j];
if(a[i][j]>max)max=a[i][j];
}
}
cout<<min<<"\n"<<max<<"\n";
return 0;
}