#include <bits/stdc++.h>
using namespace std;
int n, a, tar, cnt;
int main(){
cin >> n;
vector<vector<int>> adj(n, vector<int>(0));
for(int i = 0; i < n; i++){
cin >> a;
if(a != -1) adj[a].push_back(i);
}
cin >> tar;
for(int i = 0; i < n; i++){
if(i == tar) continue;
for(int j = 0; j < adj[i].size(); j++){
if(!adj[adj[i][j]].size() && adj[i][j] != tar) cnt++;
}
}
cout << cnt << '\n';
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBuLCBhLCB0YXIsIGNudDsKaW50IG1haW4oKXsKICAgIGNpbiA+PiBuOwogICAgdmVjdG9yPHZlY3RvcjxpbnQ+PiBhZGoobiwgdmVjdG9yPGludD4oMCkpOwogICAgZm9yKGludCBpID0gMDsgaSA8IG47IGkrKyl7CiAgICAgICAgY2luID4+IGE7CiAgICAgICAgaWYoYSAhPSAtMSkgYWRqW2FdLnB1c2hfYmFjayhpKTsKICAgIH0KICAgIGNpbiA+PiB0YXI7CiAgICAKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspewogICAgICAgIGlmKGkgPT0gdGFyKSBjb250aW51ZTsKICAgICAgICBmb3IoaW50IGogPSAwOyBqIDwgYWRqW2ldLnNpemUoKTsgaisrKXsKICAgICAgICAgICAgaWYoIWFkalthZGpbaV1bal1dLnNpemUoKSAmJiBhZGpbaV1bal0gIT0gdGFyKSBjbnQrKzsKICAgICAgICB9CiAgICB9CiAgICBjb3V0IDw8IGNudCA8PCAnXG4nOwp9