/**
 * @file 4.cpp
 * @author ??? 1300012960
 * @date 2013-11-01
 * @description
 * ??????: ???? */
int f(char c)         // ??f(x)???????????
{
    if (c == '.')
        c = '@';
    return c;
}
int g(char c)        // ????????????????? ?g(x)???????? ?????????
{
    if (c == '.')
        c = '*';
    return c;
}
int main()
{
    int n, m, sum = 0;
    char c[102][102];        // ??????????? ?????????c[1][1]??
    
    cin >> n;
    for (int i = 1; i <= n; i++)
        for (int j = 1; j <= n; j++)
            cin >> c[i][j];
    cin >> m;
    
    for (int k = 1; k < m; k++)   // ???????????m - 1?
    {
        for (int i = 1; i <= n; i++)
        {
            for (int j = 1; j <= n; j++)
            {
                if (c[i][j] != '@')
                    continue;
                else       // ??????
                {
                    c[i - 1][j] = f(c[i - 1][j]);     // ???????????????? ????
                    c[i + 1][j] = g(c[i + 1][j]);   // ?????????'*'??????
                    c[i][j + 1] = g(c[i][j + 1]);
                    c[i][j - 1] = f(c[i][j - 1]);
                }
            }
        }
        for (int i = 1; i <= n; i++)       // ???????????'*'????????????'@'
        {
            for (int j = 1; j <= n; j++)
            {
                if (c[i][j] == '*') c[i][j] = '@';
            }
        }
    }
    for (int i = 1; i <= n; i++)
    {
        for (int j = 1; j <= n; j++)
        {
            sum += (c[i][j] == '@');          // ???????????
        }
    }
    cout << sum << endl;
    return 0;
}