记录
#include<bits/stdc++.h>
using namespace std;
int n,ans=1e9;
int to[200003];
int in[200003];
int main(){
ios::sync_with_stdio(0);
cin.tie(0);cout.tie(0);
cin>>n;
for(int i=1;i<=n;i++){
cin>>to[i];
in[to[i]]++;
}
for(int i=1;i<=n;i++){
if(in[i])continue;
int p=i;
while(!in[p]){
p=to[p];
in[p]--;
}
}
for(int i=1;i<=n;i++){
if(!in[i])continue;
int p=i,cnt=0;;
while(in[p]){
in[p]--;
cnt++;
p=to[p];
}
ans=min(ans,cnt);
}
cout<<ans;
return 0;
}