#include <iostream>
#include <fstream>
using namespace std;
char drink [6][6][6];
int dyn[6][6][6];
int n=0,cnt=0,a;
bool go=true;
void counting (int z,int y, int x)
{
	dyn[z][y][x]=cnt;
	cnt++;
	if (y<a&&(drink[z][y+1][x]=='.'||drink[z][y+1][x]=='B')&&go&&cnt<dyn[z][y+1][x])
		counting(z,y+1,x);
	if (x<a&&(drink[z][y][x+1]=='.'||drink[z][y][x+1]=='B')&&go&&cnt<dyn[z][y][x+1])
		counting(z,y,x+1);
	if (x>0&&(drink[z][y][x-1]=='.'||drink[z][y][x-1]=='B')&&go&&cnt<dyn[z][y][x-1])
		counting(z,y,x-1);
	if (y>0&&(drink[z][y-1][x]=='.'||drink[z][y-1][x]=='B')&&go&&cnt<dyn[z][y-1][x])
		counting(z,y-1,x);
	if (z<a&&(drink[z+1][y][x]=='.'||drink[z+1][y][x]=='B')&&go&&cnt<dyn[z+1][y][x])
		counting(z+1,y,x);
	if (z>a&&(drink[z-1][y][x]=='.'||drink[z-1][y][x]=='B')&&go&&cnt<dyn[z-1][y][x])
		counting(z-1,y,x);
	return;
}

int main()
{
	int x,y,z,i;
	ifstream f("DATA5.txt");
	ofstream g("OUT5.txt");
	for (i=1;i<=5;i++)
	{
		f>>a;
		for (z=1;z<=6;z++)
			for (y=1;y<=6;y++)
				for (x=1;x<=6;x++)
					dyn[z][y][x]=9999;
		for (z=1;z<=a;z++)
			for (y=1;y<=a;y++)
				for (x=1;x<=a;x++)
					f>>drink[z][y][x];
		cnt=0;
		counting(1,1,1);
		g<<dyn[a][a][a]<<endl;
	}
	return 0;
}


