#include <iostream>
#include <fstream>
using namespace std;
int wat,up,down,y,x,cnt;
char flood[100][100];
void path(int y,int x)
{
	if ((flood[y+1][x]=='.'||flood[y+1][x]=='A')&&y<=up)
		path(y+1,x);
	if (flood[y+1][x]=='#'&&y<=up&&x<=down)
		if (flood[y][x+1]=='.'||flood[y][x+1]=='A')
			path(y,x+1);
	if (flood[y+1][x]!='A'||flood[y+1][x]!='.')
	{
		if (wat>=1)
			flood[y][x]='#';
		wat--;
	}
	return;
}
int main()
{
    ifstream f("DATA2.txt");
	ofstream g("OUT2.txt");
	for (int i=1;i<=5;i++)
	{
	cin>>wat;
	cin>>up;
	cin>>down;
	cnt=0;
	for (y=1;y<=down;y++)
		for (x=1;x<=up;x++)
			cin>>flood[y][x];
	for (y=1;y<=down;y++)
		for (x=1;x<=up;x++)
			if (flood[y][x]=='A')
				cnt++;
	path(1,1);
	for (y=1;y<=down;y++)
		for (x=1;x<=up;x++)
			if (flood[y][x]=='A')
				cnt--;
	cout<<cnt<<endl;
	}
	return 0;
}
