import java.util.HashMap;
import java.util.Scanner;

// https://atcoder.jp/contests/abc065/tasks/abc065_b
public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ

		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int[] array = new int[n];
		for(int i=0;i<n;i++) {
			array[i] = sc.nextInt();
		}
		sc.close();

		int tmp = 1;
		HashMap<Integer,Integer> map = new HashMap<Integer,Integer>();



		int ans = 0;
		while(true) {


			if(map.containsKey(tmp)){
				System.out.println(-1);
				return;
			}else {
				map.put(tmp, array[tmp-1]);
			}
			if(tmp==2) {
				System.out.println(ans);
				return;
			}
			tmp = array[tmp-1];
			ans = ans + 1;
		}

	}
} import java.util.HashMap; HashMap java.util import java.util.Scanner; Scanner java.util public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ

		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int[] array = new int[n];
		for(int i=0;i<n;i++) {
			array[i] = sc.nextInt();
		}
		sc.close();

		int tmp = 1;
		HashMap<Integer,Integer> map = new HashMap<Integer,Integer>();



		int ans = 0;
		while(true) {


			if(map.containsKey(tmp)){
				System.out.println(-1);
				return;
			}else {
				map.put(tmp, array[tmp-1]);
			}
			if(tmp==2) {
				System.out.println(ans);
				return;
			}
			tmp = array[tmp-1];
			ans = ans + 1;
		}

	}
} Main public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ

		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int[] array = new int[n];
		for(int i=0;i<n;i++) {
			array[i] = sc.nextInt();
		}
		sc.close();

		int tmp = 1;
		HashMap<Integer,Integer> map = new HashMap<Integer,Integer>();



		int ans = 0;
		while(true) {


			if(map.containsKey(tmp)){
				System.out.println(-1);
				return;
			}else {
				map.put(tmp, array[tmp-1]);
			}
			if(tmp==2) {
				System.out.println(ans);
				return;
			}
			tmp = array[tmp-1];
			ans = ans + 1;
		}

	} main {
		// TODO 自動生成されたメソッド・スタブ

		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int[] array = new int[n];
		for(int i=0;i<n;i++) {
			array[i] = sc.nextInt();
		}
		sc.close();

		int tmp = 1;
		HashMap<Integer,Integer> map = new HashMap<Integer,Integer>();



		int ans = 0;
		while(true) {


			if(map.containsKey(tmp)){
				System.out.println(-1);
				return;
			}else {
				map.put(tmp, array[tmp-1]);
			}
			if(tmp==2) {
				System.out.println(ans);
				return;
			}
			tmp = array[tmp-1];
			ans = ans + 1;
		}

	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int n = sc.nextInt(); n sc.nextInt() sc.nextInt sc int[] array = new int[n]; array new int[n] n for(int i=0;i<n;i++) {
			array[i] = sc.nextInt();
		} int i=0; int i=0; i 0 i<n i n i++ i++ i {
			array[i] = sc.nextInt();
		} {
			array[i] = sc.nextInt();
		} array[i] = sc.nextInt() array[i] array i sc.nextInt() sc.nextInt sc sc.close() sc.close sc int tmp = 1; tmp 1 HashMap<Integer,Integer> map = new HashMap<Integer,Integer>(); map new HashMap<Integer,Integer>() int ans = 0; ans 0 while(true) {


			if(map.containsKey(tmp)){
				System.out.println(-1);
				return;
			}else {
				map.put(tmp, array[tmp-1]);
			}
			if(tmp==2) {
				System.out.println(ans);
				return;
			}
			tmp = array[tmp-1];
			ans = ans + 1;
		} true {


			if(map.containsKey(tmp)){
				System.out.println(-1);
				return;
			}else {
				map.put(tmp, array[tmp-1]);
			}
			if(tmp==2) {
				System.out.println(ans);
				return;
			}
			tmp = array[tmp-1];
			ans = ans + 1;
		} if(map.containsKey(tmp)){
				System.out.println(-1);
				return;
			}else {
				map.put(tmp, array[tmp-1]);
			} map.containsKey(tmp) map.containsKey map tmp {
				System.out.println(-1);
				return;
			} System.out.println(-1) System.out.println System.out System System.out -1 1 return; {
				map.put(tmp, array[tmp-1]);
			} map.put(tmp, array[tmp-1]) map.put map tmp array[tmp-1] array tmp-1 tmp 1 if(tmp==2) {
				System.out.println(ans);
				return;
			} tmp==2 tmp 2 {
				System.out.println(ans);
				return;
			} System.out.println(ans) System.out.println System.out System System.out ans return; tmp = array[tmp-1] tmp array[tmp-1] array tmp-1 tmp 1 ans = ans + 1 ans ans + 1 ans 1 String[] args args public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ

		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int[] array = new int[n];
		for(int i=0;i<n;i++) {
			array[i] = sc.nextInt();
		}
		sc.close();

		int tmp = 1;
		HashMap<Integer,Integer> map = new HashMap<Integer,Integer>();



		int ans = 0;
		while(true) {


			if(map.containsKey(tmp)){
				System.out.println(-1);
				return;
			}else {
				map.put(tmp, array[tmp-1]);
			}
			if(tmp==2) {
				System.out.println(ans);
				return;
			}
			tmp = array[tmp-1];
			ans = ans + 1;
		}

	}
} public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ

		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int[] array = new int[n];
		for(int i=0;i<n;i++) {
			array[i] = sc.nextInt();
		}
		sc.close();

		int tmp = 1;
		HashMap<Integer,Integer> map = new HashMap<Integer,Integer>();



		int ans = 0;
		while(true) {


			if(map.containsKey(tmp)){
				System.out.println(-1);
				return;
			}else {
				map.put(tmp, array[tmp-1]);
			}
			if(tmp==2) {
				System.out.println(ans);
				return;
			}
			tmp = array[tmp-1];
			ans = ans + 1;
		}

	}
} Main
import java.util.HashMap;
import java.util.Scanner;

// https://atcoder.jp/contests/abc065/tasks/abc065_b
public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ

		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int[] array = new int[n];
		for(int i=0;i<n;i++) {
			array[i] = sc.nextInt();
		}
		sc.close();

		int tmp = 1;
		HashMap<Integer,Integer> map = new HashMap<Integer,Integer>();



		int ans = 0;
		while(true) {


			if(map.containsKey(tmp)){
				System.out.println(-1);
				return;
			}else {
				map.put(tmp, array[tmp-1]);
			}
			if(tmp==2) {
				System.out.println(ans);
				return;
			}
			tmp = array[tmp-1];
			ans = ans + 1;
		}

	}
}
