import java.io.*;


public class Problem4 {


	public static void main(String[] args) throws IOException {
		BufferedReader in = new BufferedReader (new FileReader ("DATA4.txt"));
		PrintWriter out = new PrintWriter (new FileWriter ("OUT4.txt"));
		
		for (int h = 0; h < 5; h++)
		{
		int [][] nums = new int [10][10];
		int counter = 0;

		boolean change = false;
		for (int i = 0; i < 10; i++)
		{
			counter = 0;
			String line = in.readLine();
			for (int a = 0; a < 10; a++)
			{
				if (line.charAt(a) == '.')
				{
					nums[i][a] = -1;
				}
				else if (line.charAt(a) == 'T')
				{
					nums[i][a] = -2;
				}
				else if (line.charAt(a) == 'F')
				{
					nums[i][a] = 0;

				}
			}
		}
		do
		{

			change = false;
			for (int x = 0; x < 10;x++)
			{
				for (int a = 0; a < 10; a++)
				{
					if (nums[x][a] == counter)
					{
						if (x+1 <= 9)
						{
							if (nums[x+1][a] == -2)
								nums[x+1][a] = counter+1;
							change = true;
						}
						if (a+1 <= 9)
						{
							if (nums[x][a+1] == -2)
								nums[x][a+1] = counter+1;
							change = true;
						}
						if (x-1 >= 0)
						{
							if (nums[x-1][a] == -2)
								nums [x-1][a] = counter+1;
							change = true;
						}
						if (a-1 >= 0)
						{
							if (nums[x][a-1] == -2)
								nums [x][a-1] = counter+1;
							change = true;
						}
					}	
				}		
			}
			if (change)
			{
			counter++;
			}

		}
		while (change);



		boolean done = true;
		for (int y = 0; y < 10; y++)
		{
			for (int a = 0; a < 10; a++)
			{
			if (nums[y][a] == -2)
			{
				done = false;
			}
			
			}
		}
		if (done)
		{

			out.println (counter-1);
		}
		else if (!done)
		{
			out.println (-1);
		}

		}out.close();}}

