import sys input = sys.stdin.readline N, K, X = map(int, input().split()) AB = [tuple(input().split()) for _ in range(K)] l = list(range(N)) C = list(map(lambda x: x-1, map(int, input().split()))) for Ai, Bi in AB: if Ai=='?': break Ai = int(Ai) Bi = int(Bi) l[Ai-1], l[Bi-1] = l[Bi-1], l[Ai-1] for Ai, Bi in AB[::-1]: if Ai=='?': break Ai = int(Ai) Bi = int(Bi) C[Ai-1], C[Bi-1] = C[Bi-1], C[Ai-1] ans = [] for i in range(N): if l[i]!=C[i]: ans.append(i+1) print(*ans)