inp=open('DATA4.txt')
out=open('OUT4.txt','w')

def findfire(g):
    fire=[]
    for i in range(10):
        for k in range(10):
            try:
                if g[i].index('F')!=-1:
                    if g[i][k]=='F':
                        fire.append([i,k])
            except:
                break
                
    return fire

def adjacent(g,x,y):
    adj=[]
    if x+1<10 and g[x+1][y]=='T':
        adj.append([x+1,y])
        
    if x-1>=0 and g[x-1][y]=='T':
        adj.append([x-1,y])
                   
    if y+1<10 and g[x][y+1]=='T':
        adj.append([x,y+1])
        
    if y-1>=0 and g[x][y-1]=='T':
        adj.append([x,y-1])
        
    return adj
    
def flood(g,f,fires):

    x=f[0]
    y=f[1]
    fires.remove(f)
    #g[x][y]=0

    for adj in adjacent(g,x,y):
        fires.append(adj)
        g[adj[0]][adj[1]]=g[x][y]+1


for _ in range(5):
    g=[]
    for _ in range(10):
        line=' '.join(inp.readline()).split()
        g.append(line)
        
    fires=findfire(g)
    for i in range(len(fires)):
        g[fires[i][0]][fires[i][1]]=0
        
    i=0
    while len(fires)!=0:
        flood(g,fires[i],fires)
        
    time=0
    for i in g:
        for k in i:
            if k=='T':
                time=-1
                break
            if str(k).isdigit():
                if k>time:
                    time=k
        if time==-1:
            break
        
    out.write(str(time)+'\n')
    line=inp.readline()
    
out.close()
inp.close()
