
package test2;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;
import javax.management.Query;
public class Main3 {
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
String[] str1 = scn.nextLine().split(" ");
String[] str2 = scn.nextLine().split(" ");
String ss = scn.nextLine();
int k = Integer.parseInt(ss);
int[] arr1 = new int[str1.length];
int[] arr2 = new int[str2.length];
int tag=0;
for(int i=0;i<arr1.length;i++) {
arr1[i] = Integer.parseInt(str1[i]);
arr2[i] = Integer.parseInt(str2[i]);
if(k==arr1[i]||k==arr2[i]) tag = 1;
}
HashMap<Integer, ArrayList<Integer>> map = new HashMap<>();
for(int i=0;i<arr2.length;i++) {
if(map.containsKey(arr2[i])) {
ArrayList<Integer> list = map.get(arr2[i]);
list.add(arr1[i]);
map.replace(arr2[i], list);
}else {
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(arr1[i]);
map.put(arr2[i], list);
}
}
HashSet<Integer> set = new HashSet<Integer>();
Queue<Integer> queue = new LinkedList<Integer>();
queue.offer(k);
set.add(k);
if(tag==0) {
System.out.println(0);
return;
}
int res = 1;
while(!queue.isEmpty()) {
Integer a = queue.poll();
// System.out.println(a);
ArrayList<Integer> list = map.get(a);
if(list!=null) {
for(Integer b:list) {
if(!set.contains(b)) {
set.add(b);
queue.offer(b);
res++;
}
}
}
}
System.out.println(res);
}
}