记录
#include <bits/stdc++.h>
using namespace std;
bool ITF(string a, string b)
{
for(int i = 0; i < a.size(); i++)
{
if(a[i] != b[i]) return false;
}
return true;
}
string a[2010];
int f[2010];
int n;
int main()
{
cin >> n;
for(int i = 1; i <= n; i++) cin >> a[i];
f[1] = 1;
int maxn = 0;
for(int i = 2; i <= n; i++)
{
for(int j = i - 1; j >= 1; j--)
{
if(ITF(a[j], a[i]) && f[j] + 1 > f[i])
f[i] = f[j] + 1;
}
maxn = max(maxn, f[i]);
}
cout << maxn;
return 0;
}