int main()
{
	int n, m;
	cin >> n;
	char a[101][101];
	int i, j;
	for (i = 0; i < n; i++)
	{
		for (j = 0; j < n; j++)
		{
			cin >> a[i][j];
		}
	}
	cin >> m;
	int k;
	int sum = 0;
	for (k =0; k < m - 1; k++)
	{
		if (a[0][0] == '@')
		{
			if (a[0][1] == '.')
				a[0][1] = '*';
			if (a[1][0] == '.')
				a[1][0] = '*';
		}	
		if (a[0][n - 1] == '@')
		{
			if (a[0][n - 2] == '.')
				a[0][n - 2] = '*';
			if (a[1][n - 1] == '.')
				a[1][n - 1] = '*';
		}
		if (a[n - 1][0] == '@')
		{
			if (a[n - 1][1] == '.')
				a[n - 1][1] = '*';
			if (a[n - 2][0] == '.')
				a[n - 2][0] = '*';
		}		
		if (a[n - 1][n - 1] == '@')
		{
			if (a[n - 1][n - 2] == '.')
				a[n - 1][n - 2] = '*';
			if (a[n - 2][n - 1] == '.')
				a[n - 2][n - 1] = '*';
		}
		for (i = 0,j = 1; j < n - 1; j++)
		{
			if ((a[0][j] == '@') && (a[1][j] == '.'))
				a[1][j] = '*';
			if (a[0][j] == '@')
			{
				if (a[0][j - 1] == '.')
					a[0][j - 1] = '*';
				if (a[0][j + 1] == '.')
					a[0][j + 1] = '*';
			}
		}
		for (i = n - 1, j = 1; j < n - 1; j++)
		{
			if ((a[n - 1][j] == '@') && (a[n - 2][j] == '.'))
				a[n - 2][j] = '*';
			if (a[n - 1][j] == '@')
			{
				if (a[n - 1][ j - 1] == '.')
					a[n - 1][j - 1] = '*';
				if (a[n - 1][j + 1] == '.')
					a[n - 1][j + 1] = '*';
			}
		}
		for (j = 0, i = 1; i < n- 1; i++)
		{
			if ((a[i][0] == '@') && (a[i][1] == '.'))
				a[i][1] = '*';
			if (a[i][0] == '@')
			{
				if (a[i - 1][0] == '.')
					a[i - 1][0] = '*';
				if (a[i + 1][0] == '.')
					a[i + 1][0] = '*';
			}
		}
		for (j = n - 1,i = 1; i < n -1; i++)
		{
			if ((a[i][n - 1] == '@') && (a[i][n - 2] == '.'))
				a[i][ n - 2] ='*';
			if (a[i][n - 1] == '@')
			{
				if (a[i + 1][ n -1] == '.')
					a[i + 1][n - 1] = '*';
				if (a[i - 1][n - 1] == '.')
					a[i-1][n -1]= '*';
			}
		}
		for (i = 1; i < n - 1; i++)
		{
			for (j= 1; j < n - 1; j++)
			{
				if (a[i][j] == '@')
				{
					if (a[i][j - 1] == '.') 
						a[i][j - 1] = '*';
					if (a[i][j + 1] == '.') 
						a[i][j + 1] = '*';
					if (a[i - 1][j] == '.') 
						a[i - 1][j] = '*';
					if (a[i + 1][j] == '.') 
						a[i + 1][j] = '*';
				}
			}
		}
		for (i = 0; i < n; i++)
		{
			for (j = 0; j < n; j++)
			{
				if (a[i][j] == '*')
				{
					a[i][j] = '@';
				}
			}
		}
	}
	for (i = 0; i < n; i++)
	{
		for (j = 0; j < n; j++)
		{
			if (a[i][j] == '@')
				sum = sum + 1;
		}
	}
	cout << sum;
	return 0;
}