import sys

input = sys.stdin.readline

n = int(input())
parents = list(map(int, input().split()))
remove_node = int(input())
tree = dict()

# 어차피 삭제할 노드는 빼고 트리 만들기
for i in range(n):
    if i == remove_node or parents[i] == remove_node:
        continue

    children = tree.get(parents[i], [])
    children.append(i)
    tree[parents[i]] = children

# BFS로 리프 노드 갯수 세기
result = 0

if -1 in tree:
    queue = [-1]

    while queue:
        node = queue.pop()

        if node not in tree:
            result += 1
        else:
            queue += tree[node]

print(result)
