#include<bits/stdc++.h>
using namespace std;
string n;
int main()
{
cout<<"用 0 2 5 三个数字组成一个数字"<<endl;
cin>>n;
if (n=="250") cout<<"对的 是你";
else if (n=="025") cout<<"傻子 你写的是什么";
else if (n=="052") cout<<"傻子 你写的是什么";
else if (n=="520") cout<<"?你暗恋我";
else if (n=="205") cout<<"傻子 你写的是什么";
else if (n=="502") cout<<"傻子 你写的是什么";
else cout<<"?";
}
#include<bits/stdc++.h>
using namespace std;
string a[100000];
int ans,f[10000],n;
void dfs(string s,int x)
{
ans=max(ans,x);
for(int i=2;i<=n;i++)
{
if(f[i]==0&&a[i][0]==s[1])
{
f[i]=1;
dfs(a[i],x+1);
f[i]=0;
}
}
}
int main()
{
cin>>n;
for(int i=1;i<=n;i++) cin>>a[i];
dfs(a[1],1);
cout<<ans;
}