#include <bits/stdc++.h>
using namespace std;
bool isSafe(int i,int j,vector<vector<int>>& grid){
return i>=0 && j>=0 && i<grid.size() && j<grid[i].size() && grid[i][j]==1;
}
void solve(vector<vector<int>> &grid, queue<pair<int,int>> &q,int m, int n, int tm){
int dx[4]={-1,1,0,0};
int dy[4]={0,0,1,-1};
for(int i=0;i<tm;i++){
int k = q.size();
for(int ii=0;ii<k;ii++){
int x = q.front().first;
int y = q.front().second;
q.push({x,y});
q.pop();
for(int iii=0;iii<4;iii++){
if(isSafe(x+dx[iii],y+dy[iii],grid)){
grid[x+dx[iii]][y+dy[iii]] = 2;
q.push({x+dx[iii], y+dy[iii]});
}
}
}
}
}
int main() {
int m,n,t;
cin >> m >> n >> t;
vector<vector<int>> v(m,vector<int>(n,0));
queue<pair<int,int>> q;
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
int x;
cin >> x;
v[i][j] = x;
if(x==2) q.push({i,j});
}
}
solve(v,q,m,n,t);
int res = 0;
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
if(v[i][j]==1)res++;
}
}
cout << res;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpib29sIGlzU2FmZShpbnQgaSxpbnQgaix2ZWN0b3I8dmVjdG9yPGludD4+JiBncmlkKXsKICAgIHJldHVybiBpPj0wICYmIGo+PTAgJiYgaTxncmlkLnNpemUoKSAmJiBqPGdyaWRbaV0uc2l6ZSgpICYmIGdyaWRbaV1bal09PTE7Cn0KCnZvaWQgc29sdmUodmVjdG9yPHZlY3RvcjxpbnQ+PiAmZ3JpZCwgcXVldWU8cGFpcjxpbnQsaW50Pj4gJnEsaW50IG0sIGludCBuLCBpbnQgdG0pewogICAgaW50IGR4WzRdPXstMSwxLDAsMH07CiAgICBpbnQgZHlbNF09ezAsMCwxLC0xfTsKICAgIGZvcihpbnQgaT0wO2k8dG07aSsrKXsKICAgICAgICBpbnQgayA9IHEuc2l6ZSgpOwogICAgICAgIGZvcihpbnQgaWk9MDtpaTxrO2lpKyspewogICAgICAgICAgICBpbnQgeCA9IHEuZnJvbnQoKS5maXJzdDsKICAgICAgICAgICAgaW50IHkgPSBxLmZyb250KCkuc2Vjb25kOwogICAgICAgICAgICBxLnB1c2goe3gseX0pOwogICAgICAgICAgICBxLnBvcCgpOwogICAgICAgICAgICBmb3IoaW50IGlpaT0wO2lpaTw0O2lpaSsrKXsKICAgICAgICAgICAgICAgIGlmKGlzU2FmZSh4K2R4W2lpaV0seStkeVtpaWldLGdyaWQpKXsKICAgICAgICAgICAgICAgICAgICBncmlkW3grZHhbaWlpXV1beStkeVtpaWldXSA9IDI7CiAgICAgICAgICAgICAgICAgICAgcS5wdXNoKHt4K2R4W2lpaV0sIHkrZHlbaWlpXX0pOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9CgppbnQgbWFpbigpIHsKICAgIGludCBtLG4sdDsKICAgIGNpbiA+PiBtID4+IG4gPj4gdDsKICAgIHZlY3Rvcjx2ZWN0b3I8aW50Pj4gdihtLHZlY3RvcjxpbnQ+KG4sMCkpOwogICAgcXVldWU8cGFpcjxpbnQsaW50Pj4gcTsKICAgIGZvcihpbnQgaT0wO2k8bTtpKyspewogICAgICAgIGZvcihpbnQgaj0wO2o8bjtqKyspewogICAgICAgICAgICBpbnQgeDsKICAgICAgICAgICAgY2luID4+IHg7CiAgICAgICAgICAgIHZbaV1bal0gPSB4OwogICAgICAgICAgICBpZih4PT0yKSBxLnB1c2goe2ksan0pOwogICAgICAgIH0KICAgIH0KICAgIHNvbHZlKHYscSxtLG4sdCk7CiAgICBpbnQgcmVzID0gMDsKICAgIGZvcihpbnQgaT0wO2k8bTtpKyspewogICAgICAgIGZvcihpbnQgaj0wO2o8bjtqKyspewogICAgICAgICAgICBpZih2W2ldW2pdPT0xKXJlcysrOwogICAgICAgIH0KICAgIH0KICAgIGNvdXQgPDwgcmVzOwp9