#include using namespace std; int main() { int N, K, X; cin >> N >> K >> X; X--; vector a(K), b(K); for (int i = 0; i < K; i++) { if (i == X) { string s, t; cin >> s >> t; } else { scanf("%d %d", &a[i], &b[i]); a[i]--; b[i]--; } } vector c(N); for (int i = 0; i < N; i++) scanf("%d", &c[i]), c[i]--; vector p(N); iota(p.begin(), p.end(), 0); for (int i = 0; i < X; i++) { swap(p[a[i]], p[b[i]]); } for (int i = K - 1; i > X; i--) { swap(c[a[i]], c[b[i]]); } for (int i = 0; i < N; i++) { if (p[i] != c[i]) { cout << i + 1 << " "; } } }