import java.util.*;

public class Main {
	public static void main(String args[]){

		Scanner scan = new Scanner(System.in);
		int N = Integer.parseInt(scan.next());//ボタンの数
		int CNT = 1;//入力終了を判定するフラグ
		int i=1;//ボタンi
		int[] NextButton = new int[N+1];//次に光るボタンを格納する配列
		while(CNT <= N){
			NextButton[CNT] = Integer.parseInt(scan.next());
			CNT++;
		}
		scan.close();
		CNT = 1;
		while(true){
			if(CNT > N){//不可能な場合
				System.out.println("-1");
				break;
			}
			if(NextButton[i] == 2){//2だった場合
				System.out.println(CNT);
				break;
			}
			else {
				i = NextButton[i];
			}

			CNT++;
		}
}
} import java.util.*; util.* java public class Main {
	public static void main(String args[]){

		Scanner scan = new Scanner(System.in);
		int N = Integer.parseInt(scan.next());//ボタンの数
		int CNT = 1;//入力終了を判定するフラグ
		int i=1;//ボタンi
		int[] NextButton = new int[N+1];//次に光るボタンを格納する配列
		while(CNT <= N){
			NextButton[CNT] = Integer.parseInt(scan.next());
			CNT++;
		}
		scan.close();
		CNT = 1;
		while(true){
			if(CNT > N){//不可能な場合
				System.out.println("-1");
				break;
			}
			if(NextButton[i] == 2){//2だった場合
				System.out.println(CNT);
				break;
			}
			else {
				i = NextButton[i];
			}

			CNT++;
		}
}
} Main public static void main(String args[]){

		Scanner scan = new Scanner(System.in);
		int N = Integer.parseInt(scan.next());//ボタンの数
		int CNT = 1;//入力終了を判定するフラグ
		int i=1;//ボタンi
		int[] NextButton = new int[N+1];//次に光るボタンを格納する配列
		while(CNT <= N){
			NextButton[CNT] = Integer.parseInt(scan.next());
			CNT++;
		}
		scan.close();
		CNT = 1;
		while(true){
			if(CNT > N){//不可能な場合
				System.out.println("-1");
				break;
			}
			if(NextButton[i] == 2){//2だった場合
				System.out.println(CNT);
				break;
			}
			else {
				i = NextButton[i];
			}

			CNT++;
		}
} main {

		Scanner scan = new Scanner(System.in);
		int N = Integer.parseInt(scan.next());//ボタンの数
		int CNT = 1;//入力終了を判定するフラグ
		int i=1;//ボタンi
		int[] NextButton = new int[N+1];//次に光るボタンを格納する配列
		while(CNT <= N){
			NextButton[CNT] = Integer.parseInt(scan.next());
			CNT++;
		}
		scan.close();
		CNT = 1;
		while(true){
			if(CNT > N){//不可能な場合
				System.out.println("-1");
				break;
			}
			if(NextButton[i] == 2){//2だった場合
				System.out.println(CNT);
				break;
			}
			else {
				i = NextButton[i];
			}

			CNT++;
		}
} Scanner scan = new Scanner(System.in); scan new Scanner(System.in) int N = Integer.parseInt(scan.next()); N Integer.parseInt(scan.next()) Integer.parseInt Integer scan.next() scan.next scan int CNT = 1; CNT 1 int i=1; i 1 int[] NextButton = new int[N+1]; NextButton new int[N+1] N+1 N 1 while(CNT <= N){
			NextButton[CNT] = Integer.parseInt(scan.next());
			CNT++;
		} CNT <= N CNT N {
			NextButton[CNT] = Integer.parseInt(scan.next());
			CNT++;
		} NextButton[CNT] = Integer.parseInt(scan.next()) NextButton[CNT] NextButton CNT Integer.parseInt(scan.next()) Integer.parseInt Integer scan.next() scan.next scan CNT++ CNT scan.close() scan.close scan CNT = 1 CNT 1 while(true){
			if(CNT > N){//不可能な場合
				System.out.println("-1");
				break;
			}
			if(NextButton[i] == 2){//2だった場合
				System.out.println(CNT);
				break;
			}
			else {
				i = NextButton[i];
			}

			CNT++;
		} true {
			if(CNT > N){//不可能な場合
				System.out.println("-1");
				break;
			}
			if(NextButton[i] == 2){//2だった場合
				System.out.println(CNT);
				break;
			}
			else {
				i = NextButton[i];
			}

			CNT++;
		} if(CNT > N){//不可能な場合
				System.out.println("-1");
				break;
			} CNT > N CNT N {//不可能な場合
				System.out.println("-1");
				break;
			} System.out.println("-1") System.out.println System.out System System.out "-1" break; if(NextButton[i] == 2){//2だった場合
				System.out.println(CNT);
				break;
			}
			else {
				i = NextButton[i];
			} NextButton[i] == 2 NextButton[i] NextButton i 2 {//2だった場合
				System.out.println(CNT);
				break;
			} System.out.println(CNT) System.out.println System.out System System.out CNT break; {
				i = NextButton[i];
			} i = NextButton[i] i NextButton[i] NextButton i CNT++ CNT String args[] args public class Main {
	public static void main(String args[]){

		Scanner scan = new Scanner(System.in);
		int N = Integer.parseInt(scan.next());//ボタンの数
		int CNT = 1;//入力終了を判定するフラグ
		int i=1;//ボタンi
		int[] NextButton = new int[N+1];//次に光るボタンを格納する配列
		while(CNT <= N){
			NextButton[CNT] = Integer.parseInt(scan.next());
			CNT++;
		}
		scan.close();
		CNT = 1;
		while(true){
			if(CNT > N){//不可能な場合
				System.out.println("-1");
				break;
			}
			if(NextButton[i] == 2){//2だった場合
				System.out.println(CNT);
				break;
			}
			else {
				i = NextButton[i];
			}

			CNT++;
		}
}
} public class Main {
	public static void main(String args[]){

		Scanner scan = new Scanner(System.in);
		int N = Integer.parseInt(scan.next());//ボタンの数
		int CNT = 1;//入力終了を判定するフラグ
		int i=1;//ボタンi
		int[] NextButton = new int[N+1];//次に光るボタンを格納する配列
		while(CNT <= N){
			NextButton[CNT] = Integer.parseInt(scan.next());
			CNT++;
		}
		scan.close();
		CNT = 1;
		while(true){
			if(CNT > N){//不可能な場合
				System.out.println("-1");
				break;
			}
			if(NextButton[i] == 2){//2だった場合
				System.out.println(CNT);
				break;
			}
			else {
				i = NextButton[i];
			}

			CNT++;
		}
}
} Main
import java.util.*;

public class Main {
	public static void main(String args[]){

		Scanner scan = new Scanner(System.in);
		int N = Integer.parseInt(scan.next());//ボタンの数
		int CNT = 1;//入力終了を判定するフラグ
		int i=1;//ボタンi
		int[] NextButton = new int[N+1];//次に光るボタンを格納する配列
		while(CNT <= N){
			NextButton[CNT] = Integer.parseInt(scan.next());
			CNT++;
		}
		scan.close();
		CNT = 1;
		while(true){
			if(CNT > N){//不可能な場合
				System.out.println("-1");
				break;
			}
			if(NextButton[i] == 2){//2だった場合
				System.out.println(CNT);
				break;
			}
			else {
				i = NextButton[i];
			}

			CNT++;
		}
}
}