#include <iostream>
#include <fstream>
#include <string>

int main ()
{
	std::ifstream input("DATA4.txt");
	std::ofstream output("OUT4.txt");
	int a, b, c, turn;
	char tree;
	char grid[12][12];
	bool spread = true;
	std::string temp;
	for(c = 0; c < 2; c++)
	{
		for(a = 0; a < 12; a++)
		{
			for(b = 0; b < 12; b++)
			{
				grid[a][b] = '.';
			}
		}
		for(a = 1; a < 11; a++)
		{
			for(b = 1; b < 11; b++)
			{
				input >> tree;
				grid[a][b] = tree;
			}
		}
		for(turn = 0; spread; turn++)
		{
			spread = false;
			for(a = 1; a < 11; a++)
			{
				for(b = 1; b < 11; b++)
				{
					if(grid[a][b] == 'F')
					{
						if(grid[a][b + 1] == 'T')
						{
							grid[a][b + 1] = 'F';
							spread = true;
						}
						if(grid[a][b - 1] == 'T')
						{
							grid[a][b - 1] = 'F';
							spread = true;
						}
						if(grid[a + 1][b] == 'T')
						{
							grid[a + 1][b] = 'F';
							spread = true;
						}
						if(grid[a - 1][b] == 'T')
						{
							grid[a - 1][b] = 'F';
							spread = true;
						}
					}
				}
			}
		}
		for(a = 1; a < 11; a++)
		{
			for(b = 1; b < 11; b++)
			{
				if(grid[a][b] == 'T')
				{
					turn = -1;
					break;
				}
			}
		}
		output << turn << '\n';
		std::getline(input,temp);
	}
}
