#include <bits/stdc++.h>
using namespace std;
vector<string>v[1010];
int main()
{
int n;
cin>>n;
int i,j;
char s[n+1];
string s1;
map<int,string>m1;
map< string,int >m;
for(i=0;i<n;i++)
{
s1="";
for(j=0;j<n;j++)
{
cin>>s[i];
s1+=s[i];
}
m[s1]++;
}
for(auto it=m.begin();it!=m.end();it++)
{
v[it->second].push_back(it->first);
}
//auto it=m1.end();
// it--;
int c=0;
int k;
for(i=1005;i>=0;i--)
{
c=0;
for(j=0;j<v[i].size();j++)
{
c=0;
for(k=0;k<v[i][j].size();k++)
{
if(v[i][j][k]=='T')
{
c++;
}
}
if(v[i].size()!=0&&c==i)
{
cout<<i<<endl;
return 0;
}
}
}
cout<<"0\n";
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnZlY3RvcjxzdHJpbmc+dlsxMDEwXTsKaW50IG1haW4oKQp7CiAgICBpbnQgbjsKICAgIGNpbj4+bjsKICAgIGludCBpLGo7CiAgICBjaGFyIHNbbisxXTsKICAgIHN0cmluZyBzMTsKICAgIG1hcDxpbnQsc3RyaW5nPm0xOwogICAgbWFwPCBzdHJpbmcsaW50ID5tOwogICAgZm9yKGk9MDtpPG47aSsrKQogICAgewogICAgICAgIHMxPSIiOwogICAgICAgIGZvcihqPTA7ajxuO2orKykKICAgICAgICB7CiAgICAgICAgICAgIGNpbj4+c1tpXTsKICAgICAgICAgICAgczErPXNbaV07CiAgICAgICAgfQogICAgICAgIG1bczFdKys7CiAgICB9CiAgICBmb3IoYXV0byBpdD1tLmJlZ2luKCk7aXQhPW0uZW5kKCk7aXQrKykKICAgIHsKICAgICAgICB2W2l0LT5zZWNvbmRdLnB1c2hfYmFjayhpdC0+Zmlyc3QpOwogICAgfQogICAgLy9hdXRvIGl0PW0xLmVuZCgpOwovLyAgICBpdC0tOwogICAgaW50IGM9MDsKICAgIGludCBrOwogICAgZm9yKGk9MTAwNTtpPj0wO2ktLSkKICAgIHsKICAgICAgICBjPTA7CiAgICAgICAgZm9yKGo9MDtqPHZbaV0uc2l6ZSgpO2orKykKICAgICAgICB7CiAgICAgICAgICAgIGM9MDsKICAgICAgICAgICAgZm9yKGs9MDtrPHZbaV1bal0uc2l6ZSgpO2srKykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWYodltpXVtqXVtrXT09J1QnKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGMrKzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZih2W2ldLnNpemUoKSE9MCYmYz09aSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgY291dDw8aTw8ZW5kbDsKICAgICAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgICAgICB9CiAgICAgICAgfQogCiAgICB9CiAgICBjb3V0PDwiMFxuIjsKfSA=