import java.util.*;

public class Main{
  public static void main(String[] args){
    Scanner sc=new Scanner(System.in);
    int N =sc.nextInt();
    Map<Integer,Integer> button = new HashMap<>();
    for(int i=1; i<=N; i++){
      button.put(i,sc.nextInt());
    }
    int key=1;
    long cnt=1L;
    for(long i=1; i<=100001L; i++){
      if(button.get(key)==2){
        break;
      }else if(i==100001L){
        cnt=-1L;
      }else{
        cnt++;
        key=button.get(key);
      }
    }
    System.out.println(cnt);
  }
} import java.util.*; util.* java public class Main{
  public static void main(String[] args){
    Scanner sc=new Scanner(System.in);
    int N =sc.nextInt();
    Map<Integer,Integer> button = new HashMap<>();
    for(int i=1; i<=N; i++){
      button.put(i,sc.nextInt());
    }
    int key=1;
    long cnt=1L;
    for(long i=1; i<=100001L; i++){
      if(button.get(key)==2){
        break;
      }else if(i==100001L){
        cnt=-1L;
      }else{
        cnt++;
        key=button.get(key);
      }
    }
    System.out.println(cnt);
  }
} Main public static void main(String[] args){
    Scanner sc=new Scanner(System.in);
    int N =sc.nextInt();
    Map<Integer,Integer> button = new HashMap<>();
    for(int i=1; i<=N; i++){
      button.put(i,sc.nextInt());
    }
    int key=1;
    long cnt=1L;
    for(long i=1; i<=100001L; i++){
      if(button.get(key)==2){
        break;
      }else if(i==100001L){
        cnt=-1L;
      }else{
        cnt++;
        key=button.get(key);
      }
    }
    System.out.println(cnt);
  } main {
    Scanner sc=new Scanner(System.in);
    int N =sc.nextInt();
    Map<Integer,Integer> button = new HashMap<>();
    for(int i=1; i<=N; i++){
      button.put(i,sc.nextInt());
    }
    int key=1;
    long cnt=1L;
    for(long i=1; i<=100001L; i++){
      if(button.get(key)==2){
        break;
      }else if(i==100001L){
        cnt=-1L;
      }else{
        cnt++;
        key=button.get(key);
      }
    }
    System.out.println(cnt);
  } Scanner sc=new Scanner(System.in); sc new Scanner(System.in) int N =sc.nextInt(); N sc.nextInt() sc.nextInt sc Map<Integer,Integer> button = new HashMap<>(); button new HashMap<>() for(int i=1; i<=N; i++){
      button.put(i,sc.nextInt());
    } int i=1; int i=1; i 1 i<=N i N i++ i++ i {
      button.put(i,sc.nextInt());
    } {
      button.put(i,sc.nextInt());
    } button.put(i,sc.nextInt()) button.put button i sc.nextInt() sc.nextInt sc int key=1; key 1 long cnt=1L; cnt 1L for(long i=1; i<=100001L; i++){
      if(button.get(key)==2){
        break;
      }else if(i==100001L){
        cnt=-1L;
      }else{
        cnt++;
        key=button.get(key);
      }
    } long i=1; long i=1; i 1 i<=100001L i 100001L i++ i++ i {
      if(button.get(key)==2){
        break;
      }else if(i==100001L){
        cnt=-1L;
      }else{
        cnt++;
        key=button.get(key);
      }
    } {
      if(button.get(key)==2){
        break;
      }else if(i==100001L){
        cnt=-1L;
      }else{
        cnt++;
        key=button.get(key);
      }
    } if(button.get(key)==2){
        break;
      }else if(i==100001L){
        cnt=-1L;
      }else{
        cnt++;
        key=button.get(key);
      } button.get(key)==2 button.get(key) button.get button key 2 {
        break;
      } break; if(i==100001L){
        cnt=-1L;
      }else{
        cnt++;
        key=button.get(key);
      } i==100001L i 100001L {
        cnt=-1L;
      } cnt=-1L cnt -1L 1L {
        cnt++;
        key=button.get(key);
      } cnt++ cnt key=button.get(key) key button.get(key) button.get button key System.out.println(cnt) System.out.println System.out System System.out cnt String[] args args public class Main{
  public static void main(String[] args){
    Scanner sc=new Scanner(System.in);
    int N =sc.nextInt();
    Map<Integer,Integer> button = new HashMap<>();
    for(int i=1; i<=N; i++){
      button.put(i,sc.nextInt());
    }
    int key=1;
    long cnt=1L;
    for(long i=1; i<=100001L; i++){
      if(button.get(key)==2){
        break;
      }else if(i==100001L){
        cnt=-1L;
      }else{
        cnt++;
        key=button.get(key);
      }
    }
    System.out.println(cnt);
  }
} public class Main{
  public static void main(String[] args){
    Scanner sc=new Scanner(System.in);
    int N =sc.nextInt();
    Map<Integer,Integer> button = new HashMap<>();
    for(int i=1; i<=N; i++){
      button.put(i,sc.nextInt());
    }
    int key=1;
    long cnt=1L;
    for(long i=1; i<=100001L; i++){
      if(button.get(key)==2){
        break;
      }else if(i==100001L){
        cnt=-1L;
      }else{
        cnt++;
        key=button.get(key);
      }
    }
    System.out.println(cnt);
  }
} Main
import java.util.*;

public class Main{
  public static void main(String[] args){
    Scanner sc=new Scanner(System.in);
    int N =sc.nextInt();
    Map<Integer,Integer> button = new HashMap<>();
    for(int i=1; i<=N; i++){
      button.put(i,sc.nextInt());
    }
    int key=1;
    long cnt=1L;
    for(long i=1; i<=100001L; i++){
      if(button.get(key)==2){
        break;
      }else if(i==100001L){
        cnt=-1L;
      }else{
        cnt++;
        key=button.get(key);
      }
    }
    System.out.println(cnt);
  }
}