N, K, X = map(int, input().split()) AB = [input().split() for _ in range(K)] C = list(map(int, input().split())) S = list(range(1, N + 1)) for i in range(X - 1): a, b = AB[i] a = int(a) - 1 b = int(b) - 1 S[a], S[b] = S[b], S[a] for i in reversed(range(X, K)): a, b = AB[i] a = int(a) - 1 b = int(b) - 1 C[a], C[b] = C[b], C[a] ans = [] for i in range(N): if S[i] != C[i]: ans.append(i + 1) print(*ans)