import java.io.File;
import java.io.PrintStream;
import java.util.Scanner;


public class P4 {
	public static void main(String[] args) throws Exception {
		PrintStream out = new PrintStream("OUT4.txt");
		Scanner in = new Scanner(new File("DATA4.txt"));
		while (in.hasNextLine()) {
			char[][][] world = new char[2][10][10];
			for (int y = 0; y < 10; y++) {
				String line = in.nextLine();
				for (int x = 0; x < 10; x++) {
					world[0][x][y] = world[1][x][y] = line.charAt(x);
				}
			}
			boolean alter = false;
			int num = 0;
			for (int i = 0; i < 20; i++) {
				boolean fire = false;
				for (int x = 0; x < 10; x++) {
					for (int y = 0; y < 10; y++) {
						world[alter ? 1 : 0][x][y] = world[alter ? 0 : 1][x][y];
						if (world[alter ? 0 : 1][x][y] == 'T') {
							if ((x > 0 && world[alter ? 0 : 1][x - 1][y] == 'F') || (y > 0 && world[alter ? 0 : 1][x][y - 1] == 'F') || (x < 9 && world[alter ? 0 : 1][x + 1][y] == 'F') || (y < 9 && world[alter ? 0 : 1][x][y + 1] == 'F')) {
								world[alter ? 1 : 0][x][y] = 'F';
								fire = true;
							}
						}
					}
				}
				if (fire) num++;
				alter = !alter;
			}
			boolean done = true;
			loop: for (int x = 0; x < 10; x++) {
				for (int y = 0; y < 10; y++) {
					if (world[alter ? 0 : 1][x][y] == 'T') {
						done = false;
						break loop;
					}
				}
			}
			out.println(done ? num : -1);
			out.flush();
			in.nextLine();
		}
		out.close();
	}
}
