#include<bits/stdc++.h>
using namespace std;
const int maxn = 1e5;
int a[maxn];

int main(){
	int N,f,cnt;
	while(scanf("%d",&N)==1){
		f = 0; cnt = 1;
		for(int i=1;i<=N;i++){
			scanf("%d",&a[i]);		
		}
		int i=a[1];
		while(i!=2){
			i=a[i];
			cnt++;
			if(cnt>=1e5){
				f=1;
				break;
			}
		}
		if(f==1) printf("-1\n");
		else printf("%d\n",cnt);
	}
	return 0;
}