import java.util.Scanner;
 
public class Main {
  public static void main(String[] args) {
    
    Scanner sc = new Scanner(System.in);
    
    int N = sc.nextInt();
    int a[] = new int[N+1];
    
    for(int i = 1; i <= N; i++){
      a[i] = sc.nextInt();
    }
    
    int cnt = 1;
    int point_now = 1;
    
    while(cnt <= N){
      point_now = a[point_now];
      if(point_now == 2){
        System.out.print(cnt);
        return;
      }
      cnt++;
    }
    System.out.println(-1);
  }
}
     import java.util.Scanner; Scanner java.util public class Main {
  public static void main(String[] args) {
    
    Scanner sc = new Scanner(System.in);
    
    int N = sc.nextInt();
    int a[] = new int[N+1];
    
    for(int i = 1; i <= N; i++){
      a[i] = sc.nextInt();
    }
    
    int cnt = 1;
    int point_now = 1;
    
    while(cnt <= N){
      point_now = a[point_now];
      if(point_now == 2){
        System.out.print(cnt);
        return;
      }
      cnt++;
    }
    System.out.println(-1);
  }
} Main public static void main(String[] args) {
    
    Scanner sc = new Scanner(System.in);
    
    int N = sc.nextInt();
    int a[] = new int[N+1];
    
    for(int i = 1; i <= N; i++){
      a[i] = sc.nextInt();
    }
    
    int cnt = 1;
    int point_now = 1;
    
    while(cnt <= N){
      point_now = a[point_now];
      if(point_now == 2){
        System.out.print(cnt);
        return;
      }
      cnt++;
    }
    System.out.println(-1);
  } main {
    
    Scanner sc = new Scanner(System.in);
    
    int N = sc.nextInt();
    int a[] = new int[N+1];
    
    for(int i = 1; i <= N; i++){
      a[i] = sc.nextInt();
    }
    
    int cnt = 1;
    int point_now = 1;
    
    while(cnt <= N){
      point_now = a[point_now];
      if(point_now == 2){
        System.out.print(cnt);
        return;
      }
      cnt++;
    }
    System.out.println(-1);
  } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int N = sc.nextInt(); N sc.nextInt() sc.nextInt sc int a[] = new int[N+1]; a new int[N+1] N+1 N 1 for(int i = 1; i <= N; i++){
      a[i] = sc.nextInt();
    } int i = 1; int i = 1; i 1 i <= N i N i++ i++ i {
      a[i] = sc.nextInt();
    } {
      a[i] = sc.nextInt();
    } a[i] = sc.nextInt() a[i] a i sc.nextInt() sc.nextInt sc int cnt = 1; cnt 1 int point_now = 1; point_now 1 while(cnt <= N){
      point_now = a[point_now];
      if(point_now == 2){
        System.out.print(cnt);
        return;
      }
      cnt++;
    } cnt <= N cnt N {
      point_now = a[point_now];
      if(point_now == 2){
        System.out.print(cnt);
        return;
      }
      cnt++;
    } point_now = a[point_now] point_now a[point_now] a point_now if(point_now == 2){
        System.out.print(cnt);
        return;
      } point_now == 2 point_now 2 {
        System.out.print(cnt);
        return;
      } System.out.print(cnt) System.out.print System.out System System.out cnt return; cnt++ cnt System.out.println(-1) System.out.println System.out System System.out -1 1 String[] args args public class Main {
  public static void main(String[] args) {
    
    Scanner sc = new Scanner(System.in);
    
    int N = sc.nextInt();
    int a[] = new int[N+1];
    
    for(int i = 1; i <= N; i++){
      a[i] = sc.nextInt();
    }
    
    int cnt = 1;
    int point_now = 1;
    
    while(cnt <= N){
      point_now = a[point_now];
      if(point_now == 2){
        System.out.print(cnt);
        return;
      }
      cnt++;
    }
    System.out.println(-1);
  }
} public class Main {
  public static void main(String[] args) {
    
    Scanner sc = new Scanner(System.in);
    
    int N = sc.nextInt();
    int a[] = new int[N+1];
    
    for(int i = 1; i <= N; i++){
      a[i] = sc.nextInt();
    }
    
    int cnt = 1;
    int point_now = 1;
    
    while(cnt <= N){
      point_now = a[point_now];
      if(point_now == 2){
        System.out.print(cnt);
        return;
      }
      cnt++;
    }
    System.out.println(-1);
  }
} Main
import java.util.Scanner;
 
public class Main {
  public static void main(String[] args) {
    
    Scanner sc = new Scanner(System.in);
    
    int N = sc.nextInt();
    int a[] = new int[N+1];
    
    for(int i = 1; i <= N; i++){
      a[i] = sc.nextInt();
    }
    
    int cnt = 1;
    int point_now = 1;
    
    while(cnt <= N){
      point_now = a[point_now];
      if(point_now == 2){
        System.out.print(cnt);
        return;
      }
      cnt++;
    }
    System.out.println(-1);
  }
}
    