#include<bits/stdc++.h>
using namespace std;
int n, fa[200010], ans=INT_MAX, cnt;
int find(int x){
++cnt;
return (fa[x]==x?x:find(fa[x]));
}
int main(){
cin >> n;
for(int i=1; i<=n; i++)
fa[i]=i;
for(int i=1, t; i<=n; cnt=0, i++)
cin >> t,
find(t)==i?ans=min(ans, cnt):fa[i]=t;
cout << ans;
return 0;
}