#include using namespace std; #define rep(i,a,b) for(int i=a;i=b;i--) int N, K, X; int A[101010], B[101010]; int C[101010]; int buf[101010]; //----------------------------------------------------------------- int main() { cin >> N >> K >> X; X--; rep(i, 0, K) { if (i == X) { string s; cin >> s; cin >> s; A[i] = B[i] = -1; } else { cin >> A[i] >> B[i]; A[i]--; B[i]--; } } rep(i, 0, N) cin >> C[i]; rep(i, 0, N) buf[i] = i + 1; rep(i, 0, X) { swap(buf[A[i]], buf[B[i]]); } rrep(i, K - 1, X + 1) { swap(C[A[i]], C[B[i]]); } set ans; rep(i, 0, N) if (buf[i] != C[i]) ans.insert(i + 1); for (int i : ans) cout << i << " "; cout << endl; }