import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;


public class Q4
{
	private static char[][] map = new char[10][10];
	
	public static void main(final String[] args)
	{
		BufferedReader reader = null;
		PrintWriter writer = null;
		try {
			reader = new BufferedReader(new FileReader("DATA4.TXT"));
			writer = new PrintWriter(new FileWriter("OUT4.TXT"));
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		if(reader != null && writer != null) {
			Scanner scan = new Scanner(reader);
			for(int i = 0; i < 5; i++) {
				map = new char[10][10];
				for(int j = 0; j < 10; j++) {
					map[j] = scan.nextLine().toCharArray();
				}
				writer.println(getTime(0));
				writer.flush();
				scan.nextLine();
			}
		}
	}
	public static int getTime(int steps)
	{
		boolean goOn = false;
		char[][] mapClone = new char[10][10];
		for(int i = 0; i < 10; i++) {
			for(int j = 0; j < 10; j++) {
				if(map[i][j] == 'T') {
					goOn = true;
				}
				mapClone[i][j] = map[i][j];
			}
		}
		if(goOn != true) {
			return steps;
		}
		boolean changed = false;
		for(int i = 0; i < 10; i++) {
			for(int j = 0; j < 10; j++) {
				if(map[i][j] == 'F') {
					if(i > 0) {
						if(map[i-1][j] == 'T') {
							mapClone[i-1][j] = 'F';
							changed = true;
						}
					}
					if(j > 0) {
						if(map[i][j-1] == 'T') {
							mapClone[i][j-1] = 'F';
							changed = true;
						}
					}
					if(i < 9) {
						if(map[i+1][j] == 'T') {
							mapClone[i+1][j] = 'F';
							changed = true;
						}
					}
					if(j < 9) {
						if(map[i][j+1] == 'T') {
							mapClone[i][j+1] = 'F';
							changed = true;
						}
					}
				}
			}
		}
		if(changed) {
			map = mapClone;
			return getTime(steps+1);
		} else {
			return -1;
		}
	}
}

