"""

    N個のボタン 初期条件としてボタン1が1個光ってる

    ボタンiが光ってる時に押すとiが消えてaiが光る

    i=ai なこともある

    光ってないボタンは押せない

    ボタン2が光ってる状態でおわる

    回数を求める、不可なら-1



    2が返る前に重複したら不可ということ

"""

n = int(eval(input()))

# ボタンの番号を 0 ~ n-1 番に読み替え

a = [int(eval(input()))-1 for _ in range(n)]

button, count = 0, 0

dup_check = {0}



while button != 1:

    len_check = len(dup_check)

    count += 1

    button = a[button]

    dup_check.add(button)

    if len_check == len(dup_check):

        count = -1

        break



print(count)

n = int(eval(input()))

# ボタンの番号を 0 ~ n-1 番に読み替え

a = [int(eval(input()))-1 for _ in range(n)]

button, count = 0, 0



for _ in range(n):

    count += 1

    button = a[button]

    if button == 1:

        break



if count < n:

    print(count)

else:

    print((-1))

"""
    N個のボタン 初期条件としてボタン1が1個光ってる
    ボタンiが光ってる時に押すとiが消えてaiが光る
    i=ai なこともある
    光ってないボタンは押せない
    ボタン2が光ってる状態でおわる
    回数を求める、不可なら-1
    2が返る前に重複したら不可ということ
"""
n = int(eval(input()))
# ボタンの番号を 0 ~ n-1 番に読み替え
a = [int(eval(input())) - 1 for _ in range(n)]
button, count = 0, 0
dup_check = {0}
while button != 1:
    len_check = len(dup_check)
    count += 1
    button = a[button]
    dup_check.add(button)
    if len_check == len(dup_check):
        count = -1
        break
print(count)

n = int(eval(input()))
# ボタンの番号を 0 ~ n-1 番に読み替え
a = [int(eval(input())) - 1 for _ in range(n)]
button, count = 0, 0
for _ in range(n):
    count += 1
    button = a[button]
    if button == 1:
        break
if count < n:
    print(count)
else:
    print((-1))

-""" -    N個のボタン 初期条件としてボタン1が1個光ってる -    ボタンiが光ってる時に押すとiが消えてaiが光る -    i=ai なこともある -    光ってないボタンは押せない -    ボタン2が光ってる状態でおわる -    回数を求める、不可なら-1 -    2が返る前に重複したら不可ということ -""" -dup_check = {0} -while button != 1: -    len_check = len(dup_check) +for _ in range(n): -    dup_check.add(button) -    if len_check == len(dup_check): -        count = -1 +    if button == 1: -print(count) +if count < n: +    print(count) +else: +    print((-1))