(DFS)
#include<iostream>
#include<algorithm>
using namespace std;
const int M=1300,N =130,L = 65;
int v[L][M][N];
int m,n,l,x;
int dx[]={0,0,1,0,-1,0};
int dy[]={0,0,0,1,0,-1};
int dz[]={1,-1,0,0,0,0};
int dfs(int sz,int sx,int sy){
int count=1;
v[sz][sx][sy]=0;
for(int i=0;i<6;i++){
int a=sx+dx[i],b=sy+dy[i],c=sz+dz[i];
if(a<0||a>=m||b<0||b>=n||c<0||c>=l)continue;
if(v[c][a][b]==1){
v[c][a][b]=0;
count+=dfs(c,a,b);
}
}
return count;
}
int main(){
cin>>m>>n>>l>>x;
for(int i=0;i<l;i++)
for(int j=0;j<m;j++)
for(int k=0;k<n;k++)
cin>>v[i][j][k];
int ans=0;
for(int i=0;i<l;i++)
for(int j=0;j<m;j++)
for(int k=0;k<n;k++)
if(v[i][j][k]==1){
int count=dfs(i,j,k);
if(count>=x)ans+=count;
}
cout<<ans<<endl;
return 0;
}