import java.io.*;
import java.awt.*;
import java.util.*;

public class P4
{
    public static void main (String[] args) throws IOException
    {
	BufferedReader in = new BufferedReader (new FileReader ("DATA4.txt"));
	PrintWriter out = new PrintWriter (new FileWriter ("OUT4.txt"));
	char[] [] map;
	boolean unchanged;
	boolean burned;
	int time;
	for (int i = 0 ; i < 5 ; i++)
	{
	    map = new char [10] [10];
	    time = 0;
	    unchanged = false;
	    for (int j = 0 ; j < 10 ; j++)
	    {
		map [j] = in.readLine ().trim ().toCharArray ();
	    }
	    while (!unchanged)
	    {
		unchanged = true;
		burned = false;
		for (int y = 0 ; y < 10 ; y++)
		{
		    for (int x = 0 ; x < 10 ; x++)
		    {
			if (map [y] [x] == 'T')
			{
			    if (y > 0)
			    {
				if (map [y - 1] [x] == 'F')
				{
				    map [y] [x] = 'f';
				    unchanged = false;
				    burned = true;
				}
			    }
			    if (y < 9)
			    {
				if (map [y + 1] [x] == 'F')
				{
				    map [y] [x] = 'f';
				    unchanged = false;
				    burned = true;
				}
			    }
			    if (x > 0)
			    {
				if (map [y] [x - 1] == 'F')
				{
				    map [y] [x] = 'f';
				    unchanged = false;
				    burned = true;
				}
			    }
			    if (x < 9)
			    {
				if (map [y] [x + 1] == 'F')
				{
				    map [y] [x] = 'f';
				    unchanged = false;
				    burned = true;
				}
			    }
			}
		    }

		}
		for (int y = 0 ; y < 10 ; y++)
		{
		    for (int x = 0 ; x < 10 ; x++)
		    {

			if (map [y] [x] == 'f')
			{
			    map [y] [x] = 'F';
			    unchanged = false;
			}
		    }
		}
		if (burned)
		    time++;
	    }
	    for (int y = 0 ; y < 10 ; y++)
	    {
		for (int x = 0 ; x < 10 ; x++)
		{
		    if (map [y] [x] == 'T')
		    {
			time = -1;
			break;
		    }
		}
	    }
	    out.println (time);
	    in.readLine ();
	}
	out.close ();
    }
}

