#include
using namespace std;
int n;
int niza[105];
int dp[100];
int l(int i){
if(dp[i]!=-1){
return dp[i];
}
int ss=0;
for(int k=i+1; k=niza[k]){
ss=max(ss, l(k)+1);
}
}
dp[i]=ss;
return dp[i];
}
int main()
{
cin>>n;
for(int i=0; i>niza[i];
dp[i]=-1;
}
int ss=0;
for(int i=0; i