#include <iostream>
#include <fstream>
using namespace std;

int n;
int dyn[10][10][10];
char field[10][10][10];
int mx[6] = {0,0,0,0,-1,1};
int my[6] = {0,0,-1,1,0,0};
int mz[6] = {-1,1,0,0,0,0};

void rec(int z,int y,int x,int m)
{
 if ((z<0) || (z==n) || (y<0) || (y==n) || (x<0) || (x==n))
  return;
 if (dyn[z][y][x]>m)
  return;
dyn[z][y][x]=m;
 for (int d=0; d<6; d++)
  rec(z+mz[d],y+my[d],x+mx[d],m+1);
}

int main()
{
ifstream cin ("DATA5.txt");
ofstream cout ("OUT5.txt");
int t=5,n,a,b,c,z1,y1,x1,z2,y2,x2;
while (t--)
{
cin >> n;
for (a=0; a<n; a++)
for (b=0; b<n; b++)
for (c=0; c<n; c++)
{
cin >> field[a][b][c];
 if (field[a][b][c]=='A')
 {
  z1=a;
  y1=b;
  x1=c;
 }
 if (field[a][b][c]=='B')
 {
  z2=a;
  y2=b;
  x2=c;
 }
memset(dyn,100,sizeof(dyn));
rec(z1,y1,x1,0);
cout << dyn[z2][y2][x2] << endl;
}
}
}
