#include<iostream>
using namespace std;
int n,t,w,c,A[200001];
bool D[200001];
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>A[i];
}
c=n;
for(int i=1;i<=n;i++)
{
if(D[i]) continue;
t=i;
w++;
bool B[200001]={0};
int C[200001]={0};
while(w)
{
if(D[t]) break;
B[t]=1;
D[t]=1;
C[t]=w;
w++;
t=A[t];
if(B[t])
{
if(w-C[t]<c) c=w-C[t];
break;
}
}
}
cout<<c;
return 0;
}