# -*- coding: utf-8 -*- """ No.429 CupShuffle https://yukicoder.me/problems/no/429 """ import sys from sys import stdin input = stdin.readline def solve(N, f_shuffle, b_shuffle, res): # 1, 2, 3の状態からスタートして、? ?前までシャッフルする f_status = dict() for i in range(1, N+1): f_status[i] = i for a, b in f_shuffle: f_status[a], f_status[b] = f_status[b], f_status[a] # 最終状態からスタートして、一手ずつ戻す b_status = dict() for i, r in enumerate(res, start=1): b_status[i] = r for a, b in b_shuffle[::-1]: # 逆順 b_status[a], b_status[b] = b_status[b], b_status[a] # ? ?の前後の状態で違う場所を探す ans = [] for i in range(1, N+1): if f_status[i] != b_status[i]: ans.append(i) if len(ans) >= 2: break return ans def main(args): N, K, X = map(int, input().split()) f_shuffle = [] # ? ?前までのシャッフル情報 b_shuffle = [] # ? ?後のシャッフル情報 for _ in range(X-1): a, b = input().split() f_shuffle.append((int(a), int(b))) a, b = input().split() # ? ?は読み捨て for _ in range(X, K): a, b = input().split() b_shuffle.append((int(a), int(b))) res = [int(x) for x in input().split()] # 最終的なコップの状態 ans = solve(N, f_shuffle, b_shuffle, res) print(*ans) if __name__ == '__main__': main(sys.argv[1:])