import java.util.*; public class Main { public static void main (String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int k = sc.nextInt(); int x = sc.nextInt(); int[] arrA = new int[k + 1]; int[] arrB = new int[k + 1]; for (int i = 1; i <= k; i++) { if (i == x) { sc.next(); sc.next(); } else { arrA[i] = sc.nextInt(); arrB[i] = sc.nextInt(); } } int[] starts = new int[n + 1]; int[] ends = new int[n + 1]; for (int i = 1; i <= n; i++) { starts[i] = i; ends[i] = sc.nextInt(); } for (int i = 1; i < x; i++) { int tmp = starts[arrA[i]]; starts[arrA[i]] = starts[arrB[i]]; starts[arrB[i]] = tmp; } for (int i = k; i > x; i--) { int tmp = ends[arrA[i]]; ends[arrA[i]] = ends[arrB[i]]; ends[arrB[i]] = tmp; } int first = 0; int second = 0; for (int i = 1; i <= n; i++) { if (starts[i] != ends[i]) { if (first == 0) { first = i; } else { second = i; break; } } } System.out.println(first + " " + second); } }