#include #include #include #include using namespace std; int main() { int n, k, x; cin >> n >> k >> x; vectora(k), b(k); int question=x-1; for (int i = 0; i < k; i++) { if (i == x - 1) { char ques; cin >> ques >> ques; continue; } cin >> a[i] >> b[i]; } vectorgoal(n); for (int i = 0; i < n; i++)cin >> goal[i]; vectorprev; for (int i = 1; i <= n; i++)prev.push_back(i); for (int i = 0; i < question; i++) { swap(prev[a[i] - 1], prev[b[i] - 1]); } for (int i = k - 1; i > question; i--) { swap(goal[a[i] - 1], goal[b[i] - 1]); } vectorans; for (int i = 0; i < n; i++) { if (prev[i] != goal[i])ans.push_back(i); } if (ans[0] > ans[1])swap(ans[0], ans[1]); cout << ans[0]+1 <<" "<< ans[1]+1 << endl; }