#include <iostream>
#include <stdio.h>
using namespace std;
int main() {
int n;
scanf("%d\n",&n);
int *a;
a = (int *)malloc(n * sizeof(int));
for(int i=0; i<n; i++) scanf("%d\n",&a[i]);
int cnt = 0;
int cur = 1;
while (true){
if (cur == 2) {
printf("%d\n",cnt);
break;
}
else if (cnt >= n){
printf("-1\n");
break;
}
else {
cur = a[cur-1];
++cnt;
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RkaW8uaD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCWludCBuOwoJc2NhbmYoIiVkXG4iLCZuKTsKCQoJaW50ICphOwoJYSA9IChpbnQgKiltYWxsb2MobiAqIHNpemVvZihpbnQpKTsKCWZvcihpbnQgaT0wOyBpPG47IGkrKykgc2NhbmYoIiVkXG4iLCZhW2ldKTsKCQoJaW50IGNudCA9IDA7CglpbnQgY3VyID0gMTsKCXdoaWxlICh0cnVlKXsKCQlpZiAoY3VyID09IDIpIHsKCQkJcHJpbnRmKCIlZFxuIixjbnQpOwoJCQlicmVhazsKCQl9CgkJZWxzZSBpZiAoY250ID49IG4pewoJCQlwcmludGYoIi0xXG4iKTsKCQkJYnJlYWs7CgkJfQoJCWVsc2UgewoJCQljdXIgPSBhW2N1ci0xXTsKCQkJKytjbnQ7CgkJfQoJfQoJCglyZXR1cm4gMDsKfQ==