import java.io.*;
import java.util.*;

class Dwite4{

	public static void main(String[] args)throws IOException{
	
		BufferedReader fileIn = new BufferedReader(new FileReader("DATA4.txt"));  // input file name goes above
		PrintWriter fileOut = new PrintWriter(new BufferedWriter(new FileWriter("OUT4.txt")));
			
		String fileLine;
		int output;
		char[][] field = new char[10][10];
		ArrayList<Integer> newFire = new ArrayList<Integer>();
		boolean treesAlive;
		
		for (int aaa=0; aaa<5; aaa++){
			output = 0;
			for (int i=0; i<10; i++){
				fileLine = fileIn.readLine().trim();
				for (int j=0; j<10; j++)
					field[i][j] = fileLine.charAt(j);
			}
			fileIn.readLine();
			
			
			while (true){
				
				newFire.clear();
				treesAlive = false;
				for (int i=0; i<10; i++){
					for (int j=0; j<10; j++){
						if (field[i][j] == 'T')
							treesAlive = true;
							
						if (field[i][j] == 'F'){
							if (i-1 >= 0 && field[i-1][j] == 'T'){
								newFire.add(i-1);
								newFire.add(j);
							}
							if (i+1 < 10 && field[i+1][j] == 'T'){
								newFire.add(i+1);
								newFire.add(j);
							}
							if (j-1 >= 0 && field[i][j-1] == 'T'){
								newFire.add(i);
								newFire.add(j-1);
							}
							if (j+1 < 10 && field[i][j+1] == 'T'){
								newFire.add(i);
								newFire.add(j+1);
							}
						}
					}
				}
				
				if (treesAlive && newFire.size()==0){
					output = -1;
					break;
				}
				
				if (!treesAlive)
					break;
				
				for (int i=0; i<newFire.size()/2; i++)
					field[newFire.get(i*2)][newFire.get(i*2+1)] = 'F';
				output++;
				System.out.println(output);
			}
			
			fileOut.write(""+output+"\n");
			
			
			
		
		}
		fileOut.close();
	}
}
