#include <iostream>
#include <fstream>
#include <string>
#include <cmath>

using namespace std;

int main(){
    ifstream in("DATA4.txt");
    ofstream out("OUT4.txt");    
    for (int i=0; i<5; i++){
        char matrix[10][10];
        char input;
        for (int j = 0; j<10; j++){
            for (int k = 0; k<10; k++){
                in >> input;
                matrix[j][k] = input;
                //cout << matrix[j][k] << " ";
            }
            //cout << endl;
        }
        for (int j = 0; j<10;j++)
            in >> input;

        int counter=0;
        bool flag=0;
        int length = 0;                
        int x[100];
        int y[100];
        while (!flag){
                length = 0;
                flag = 1;

                
                for(int s = 0; s < 10; s++){
                        for (int p = 0; p < 10; p++){
                            if (matrix[s][p] == 'F'){
                               if (s!=0 && matrix[s-1][p]=='T'){
                                  //matrix[s-1][p] = 'F';
                                  x[length]=s-1;
                                  y[length]=p;
                                  length++;
                                  flag = 0;
                               }
                               if (s!=9 && matrix[s+1][p]=='T'){
                                  //matrix[s+1][p] = 'F';
                                  x[length]=s+1;
                                  y[length]=p;
                                  length++;
                                  flag = 0;
                               }
                               if (p!=0 && matrix[s][p-1]=='T'){
                                  //matrix[s][p-1] = 'F';
                                  x[length]=s;
                                  y[length]=p-1;
                                  length++;
                                  flag = 0;
                               }
                               if (p!=9 && matrix[s][p+1]=='T'){
                                  //matrix[s][p+1] = 'F';
                                  x[length]=s;
                                  y[length]=p+1;
                                  length++;
                                  flag=0;
                               }
                            }                
                        }
                }
                for(int asdf = 0; asdf<length; asdf++)
                        matrix[x[asdf]][y[asdf]] = 'F';
                        
                counter+=1;
        }
        counter--;

        bool jenn = 0;
        for(int s = 0; s < 10; s++){
                        for (int p = 0; p < 10; p++){
                                 if (matrix[s][p] == 'T'){
                                    jenn = 1;
                                    break;
                                 }
                        }
        }
        
        if (jenn)
           out << -1 << endl;
        else
            out << counter << endl;
    }
    return 0;
}

