#include <iostream>
#include <fstream>

using namespace std;

ifstream fin("DATA4.txt");
ofstream fout("OUT4.txt");

int rdir[] = {0, 0, 0, 1, 1, -1, -1};
int cdir[] = {-1, 0, 1, -1, 1, -1, 1};

string map[8];

int row[2], col[2];
int dist[8][8];

void readmap() {
	int r, c;
	for (r = 0; r < 8; r++) {
		getline(fin, map[r]);
		if (map[r].find('A') != -1) { row[0] = r; col[0] = map[r].find('A'); }
		if (map[r].find('B') != -1) { row[1] = r; col[0] = map[r].find('B'); }
	}
}

void fillmap(int x, int y, int newdist) {
	if (dist[x][y] > newdist && map[x][y] != '#') {
		dist[x][y] = newdist;
		int i, newr, newc;
		for (i = 0; i < 8; i++) {
			newr = x + rdir[i];
			newc = y + cdir[i];
			if (newr >= 0 && newr < 8 && newc >= 0 && newc < 8) fillmap(x + rdir[i], y + cdir[i], newdist + 1);
		}
	}
}

int main() {
	int i, r, c;
	for (i = 0; i < 5; i++) {
		for (r = 0; r < 8; r++) for (c = 0; c < 8; c++) dist[r][c] = 9999;
		readmap();
		fillmap(row[0], col[0], 0);
		fout << dist[row[1]][col[1]] << endl;
	}
}

