import java.io.*;

public class p4{
	public static void main(String[] args)throws IOException{
		BufferedReader inFile = new BufferedReader(new FileReader("DATA4.txt"));
		PrintWriter outPrint = new PrintWriter(new FileWriter("OUT4.txt"));
		for (int i = 0; i < 5; i++){
			String in, point;
			int numTree = 0;
			int numSpread = 0;
			int time = 0;
			int [][] grid = new int [10][10];
			boolean [][] changed = new boolean[10][10];
			
			for (int j = 0; j < 10; j++){
				for(int k = 0; k < 10; k++){
					changed[j][k] = false;
				}
			}
			
			for (int j = 0; j < 10; j++){
				in = inFile.readLine();
				for (int k = 0; k < 10; k++){
					point = in.substring(k, k + 1);
					if (point.equals(".")){
						grid[j][k] = 0;
					}
					else if (point.equals("T")){
						grid[j][k] = 1;
						numTree++;
					}
					else{
						grid[j][k] = 2;
					}
				}
			}
			int delta;
			while (numSpread < numTree){
				delta = 0;
				for (int j = 0; j < 10; j++){
					for (int k = 0; k < 10; k++){
						if (grid[j][k] == 2 && !changed[j][k]){
							if (j != 0){
								if (grid[j - 1][k] == 1){
									grid[j - 1][k] = 2;
									numSpread++;
									delta++;
									changed[j - 1][k] = true;
								}
							}
							if (k != 0){
								if (grid[j][k - 1] == 1){
									grid[j][k - 1] = 2;
									numSpread++;
									delta++;
									changed[j][k - 1] = true;
								}
							}
							if (j != 9){
								if (grid[j + 1][k] == 1){
									grid[j + 1][k] = 2;
									numSpread++;
									delta++;
									changed[j + 1][k] = true;
								}
							}
							if (k != 9){
								if (grid[j][k + 1] == 1){
									grid[j][k + 1] = 2;
									numSpread++;
									delta++;
									changed[j][k + 1] = true;
								}
							}
						}
					}
				}
				
				for (int j = 0; j < 10; j++){
					for(int k = 0; k < 10; k++){
						changed[j][k] = false;
					}
				}
				
				time++;
				if (delta == 0 && numSpread < numTree){
					outPrint.println("-1");
					time = 0;
					break;
				}
			}
			if (time != 0)
				outPrint.println(time);
			inFile.readLine();
		}
		outPrint.close();
		inFile.close();
	}
}
