#include <iostream>
#include <fstream>
using namespace std;

bool set_on_fire(char& a,char&b){
	if(a=='T'&&b=='F'){
		a='F';
		return true;
	}
	return false;
}

char a[2][12][12];
int main(){
	ifstream cin("DATA4.txt");
	ofstream cout("OUT4.txt");
	for(int z=0;z!=5;++z){
		for(int i=1;i<=10;++i)
			for(int j=1;j<=10;++j){
				cin>>a[0][i][j];
				a[1][i][j]=a[0][i][j];
			}
		for(int i=1;i<=10;++i){char ch;cin>>ch;}		
		char (&p)[12][12]=a[0];	
		char (&q)[12][12]=a[1];
		int cnt=0;
		for(int k=0;k!=200;++k){
			bool f=false;
			for(int i=1;i<=10;++i)
				for(int j=1;j<=10;++j){
					f=set_on_fire(q[i+1][j],p[i][j])||f;
					f=set_on_fire(q[i-1][j],p[i][j])||f;
					f=set_on_fire(q[i][j+1],p[i][j])||f;
					f=set_on_fire(q[i][j-1],p[i][j])||f;
				}
			for(int i=1;i<=10;++i)
				for(int j=1;j<=10;++j){
					p[i][j]=q[i][j];
				}
			if(f)++cnt;
			else break;
		}
		int f=false;
		
		/*for(int i=1;i<=10;++i)
			for(int j=1;j<=10;++j){
				cout<<q[i][j];
			}*/
		for(int i=1;i<=10&&!f;++i)
			for(int j=1;j<=10&&!f;++j){
				if(p[i][j]=='T')f=true;
			}
		cout<<(f?-1:cnt)<<"\n";
	}
}

