import std.stdio;
import std.conv;

void main() {
    ulong n;
    long ans = 0;
    readf(" %s", &n);

    ulong[] arr;
    ulong[] pass;
    foreach (i; 0..n) {
        ulong a;
        readf(" %s", &a);
        arr ~= a;
        pass ~= 0;
    }

    ulong l = 1;
    while(1) {
        if (pass[l.to!int - 1]){
            ans = -1;
            break;
        }
        pass[l.to!int - 1] = 1;
        l = arr[l.to!int - 1];
        ans++;
        if (l == 2) {
            break;
        }
    }
    writeln(ans);
}