using System; using System.Collections.Generic; using System.Linq; namespace Yukicoder { class Program { static void Main(string[] args) { var s = Console.ReadLine().Split(' ').Select(x => int.Parse(x)).ToArray(); int N = s[0]; int K = s[1]; int X = s[2]; List before = new List(); List after = new List(); List swapList = new List(); for (int i = 0; i < N; i++) { before.Add(i + 1); } for (int j = 0; j < K; j++) { if (j == X - 1) { Console.ReadLine(); //X int[] tmp = { 0, 0 }; swapList.Add(tmp); continue; } var index = Console.ReadLine().Split(' ').Select(x => int.Parse(x)).ToArray(); swapList.Add(index); } after.AddRange(Console.ReadLine().Split(' ').Select(x => int.Parse(x)).ToArray()); for (int i = 0; i < X - 1; i++) { Swap(swapList[i][0] - 1, swapList[i][1] - 1, before); } for (int i = K - 1; i >= X; i--) { Swap(swapList[i][0] - 1, swapList[i][1] - 1, after); } List result = new List(); for (int i = 0; i < N; i++) { if (before[i] != after[i]) { result.Add(i + 1); } } Console.WriteLine(result[0] + " " + result[1]); } static void Swap(int a, int b, List list) { int tmp; tmp = list[a]; list[a] = list[b]; list[b] = tmp; } } }