#include<bits/stdc++.h>
using namespace std;
long long n,sx,sy;
char x[1000][1000];
bool s[1000][1000];
long long ex[4]={-1,1,0,0};
long long ey[4]={0,0,-1,1};
long long ans=100000;
void dfs(long long xx,long long yy,long long sum)
{
if(x[xx][yy]=='B')
{
ans=min(ans,sum);
}
else
{
s[xx][yy]=1;
for(int i=0;i<4;i++)
{
if(s[xx+ex[i]][yy+ey[i]]==0&&x[xx+ex[i]][yy+ey[i]]!=x[xx][yy])
{
dfs(xx+ex[i],yy+ey[i],sum++);
}
}
s[xx][yy]=0;
}
}
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
cin>>x[i][j];
}
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
if(x[i][j]=='A')
{
dfs(j,i,0);
}
}
}
cout<<ans;
return 0;
}