import java.io.*;
import java.awt.*;
import java.util.*;

public class Problem4
{
    public static void main (String[] args) throws Exception
    {
	BufferedReader in = new BufferedReader (new FileReader ("DATA4.txt"));
	PrintWriter out = new PrintWriter (new FileWriter ("OUT4.txt"));
	for (int a = 0 ; a < 5 ; a++)
	{
	    char[] [] ch = new char [10] [10];
	    for (int b = 0 ; b < 10 ; b++)
	    {
		String line = in.readLine ();
		for (int c = 0 ; c < 10 ; c++)
		{
		    ch [b] [c] = line.charAt (c);
		}
	    }
	    int counter = 0;
	    while (true)
	    {
		boolean sd = false;
		for (int b = 0 ; b < 10 ; b++)
		{
		    for (int c = 0 ; c < 10 ; c++)
		    {
			if (ch [b] [c] == 'F')
			{
			    if (b - 1 >= 0 && ch [b - 1] [c] == 'T')
			    {
				ch [b - 1] [c] = 'f';
				sd = true;
			    }
			    if (b + 1 < 10 && ch [b + 1] [c] == 'T')
			    {
				ch [b + 1] [c] = 'f';
				sd = true;
			    }
			    if (c - 1 >= 0 && ch [b] [c - 1] == 'T')
			    {
				ch [b] [c - 1] = 'f';
				sd = true;
			    }
			    if (c + 1 < 10 && ch [b] [c + 1] == 'T')
			    {
				ch [b] [c + 1] = 'f';
				sd = true;
			    }
			}
		    }
		}
		for (int b = 0 ; b < 10 ; b++)
		{
		    for (int c = 0 ; c < 10 ; c++)
		    {
			if (ch [b] [c] == 'f')
			{
			    ch [b] [c] = 'F';
			}
		    }
		}
		if (!sd)
		{
		    break;
		}
		counter++;
	    }
	    boolean trees = false;
	    for (int b = 0 ; b < 10 ; b++)
	    {
		for (int c = 0 ; c < 10 ; c++)
		{
		    if (ch [b] [c] == 'T')
		    {
			trees = true;
		    }
		}
	    }
	    if (trees)
	    {
		out.println ("-1");
	    }
	    else
	    {
		out.println (counter);
	    }
	    String l = in.readLine ();
	}
	out.close ();
    }
}

