import string
from math import *
i = open("Data5.txt")
maze = i.readlines()
i.close()

for blarg in range(len(maze)): maze[blarg].strip()
output = ""

#right, up, left, down = 0, 1, 2, 3
def move((x,y),direction):
	global maze
	while(1):
		newx = x-(direction-1)*(not(direction%2))
		newy = y+(direction-2)*(direction%2)
		try:
			if(maze[newy][newx] == "#"): break
		except:
			break
		x = newx
		y = newy
	return [min(x,9),y]

points = [0,0]*6
for y,line in enumerate(maze):
	for x,dot in enumerate(line):
		if dot == "A": A = [x,y]
		if dot == "B": B = [x,y]
		if dot == "C": C = [x,y]
		if dot == "D": D = [x,y]
		if dot == "E": E = [x,y]
		if dot == "F": F = [x,y]

stack = []
'''
def checkoutStack(destination):
	global stack
	r = move(stack[0],0)
	u = move(stack[0],1)
	l = move(stack[0],2)
	d = move(stack[0],3)
	if r == destination:
		output += 
	stack.pop(0)
'''
for i in [1]:
	if(move(A,0) == B):
		output += str(B[0]-A[0])+"\n"
		break
	if(move(A,1) == B):
		output += str(A[1]-B[1])+"\n"
		break
	if(move(A,2) == B):
		output += str(A[0]-B[0])+"\n"
		break
	if(move(A,3) == B):
		output += str(B[1]-A[1])+"\n"
		break
	output += "failed, sorry\n"
for i in [1]:
	if(move(B,0) == C):
		output += str(C[0]-B[0])+"\n"
		break
	if(move(B,1) == C):
		output += str(B[1]-C[1])+"\n"
		break
	if(move(B,2) == C):
		output += str(B[0]-C[0])+"\n"
		break
	if(move(B,3) == C):
		output += str(C[1]-B[1])+"\n"
		break
	output += "failed, sorry\n"
for i in [1]:
	if(move(C,0) == D):
		output += str(D[0]-C[0])+"\n"
		break
	if(move(C,1) == D):
		output += str(C[1]-D[1])+"\n"
		break
	if(move(C,2) == D):
		output += str(C[0]-D[0])+"\n"
		break
	if(move(C,3) == D):
		output += str(D[1]-C[1])+"\n"
		break
	output += "failed, sorry\n"
for i in [1]:
	if(move(D,0) == E):
		output += str(E[0]-D[0])+"\n"
		break
	if(move(D,1) == E):
		output += str(D[1]-E[1])+"\n"
		break
	if(move(D,2) == E):
		output += str(D[0]-E[0])+"\n"
		break
	if(move(D,3) == E):
		output += str(E[1]-D[1])+"\n"
		break
	output += "failed, sorry\n"
for i in [1]:
	if(move(E,0) == F):
		output += str(F[0]-E[0])+"\n"
		break
	if(move(E,1) == F):
		output += str(E[1]-F[1])+"\n"
		break
	if(move(E,2) == F):
		output += str(E[0]-F[0])+"\n"
		break
	if(move(E,3) == F):
		output += str(F[1]-E[1])+"\n"
		break
	output += "failed, sorry\n"
output = output.strip()
print output
o = open("OUT5.txt","w")
o.write(output)
o.close()
