QUESTION_NUMBER = 4

def ReadFile():
    for Line in open("data%s.txt"%QUESTION_NUMBER,"r"):
        for Part in Line.split():
            yield Part

Next = ReadFile().next


#=============

def WriteLine(Line):
    open("out%s.txt"%QUESTION_NUMBER,"a").write(str(Line) + "\n")
    
for QQ in xrange(5):
    grid = []
    
    t = 0
    for i in xrange(10):
        line = []
        for ch in Next():
            if ch=='T':
                t += 1
            line.append(ch)
        grid.append(line)
    Next()
    c = 0
    #for a in grid:
        #print a
    #print
    changed = 1
    while changed:
        changed = 0
        just = [[0]*10 for i in xrange(10)]
        c += 1
        
        for x in xrange(10):
            for y in xrange(10):
                if grid[x][y]=='T':
                    for dx in xrange(-1,2):
                        for dy in xrange(-1,2):
                            if dx*dy==0 and dx+dy!=0:
                                if 0<=(dx+x)<10 and 0<=(dy+y)<10:
                                    nx = x+dx
                                    ny = y + dy
                                    
                                    if not(just[nx][ny]) and grid[nx][ny]=='F' and grid[x][y]=='T':
                                        grid[x][y] = 'F'
                                        just[x][y] = 1
                                        #print "here"
                                        changed = 1
                                        
                                        t -= 1
        if t==0:
            break
    if t==0:
        WriteLine( c)
    else:
        WriteLine( -1)
                                        
