#include<bits/stdc++.h>
using namespace std;
#define N 100011
typedef long long ll;
typedef pair<ll,int> pii;
map<string,int> dp;
vector<string> a;
int n;
int ma;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
cin>>n;
for(int i=0;i<n;i++)
{
string w;
cin>>w;a.push_back(w);
dp[w]++;
}
sort(a.begin(),a.end());
for(auto w:a)
{
for(int i=1;i<w.size();i++)
{
string s=w.substr(0,i);
if(dp[s]!=0) dp[w]=max(dp[w],dp[s]+1);
}
ma=max(dp[w],ma);
}
cout<<ma;
return 0;
}