#include #include #include #include #include #define REP(i,n) for(int i=0;i s; cin >> n >> k >> x; for (int i = 0; i < n; ++i) { s.push_back(i + 1); } for (int i = 0; i < x -1; ++i) { int a, b; cin >> a >> b; swap(s[a - 1], s[b - 1]); } string _; cin >> _ >> _; vector> p; for (int i = 0; i < k - x; ++i) { int a, b; cin >> a >> b; pair c(a, b); p.push_back(c); } vector e; for (int i = 0; i < n; ++i) { int a; cin >> a; e.push_back(a); } reverse(ALL(p)); for (auto i : p) { swap(e[i.first - 1], e[i.second - 1]); } int ans[2], c = 0; for (int i = 0; i < n; ++i) { if (s[i] != e[i]) { ans[c++] = i + 1;} } cout << ans[0] << " " << ans[1] << endl; return 0; }