#define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define INF (1<<29) #define rep(i,n) for(int i=0;i<(int)(n);i++) #define all(v) v.begin(),v.end() #define uniq(v) v.erase(unique(all(v)),v.end()) int main() { ios::sync_with_stdio(0); cin.tie(0); vector s, t; int n,k,x; cin >> n >> k >> x; rep(i, n)s.push_back(i + 1); rep(i,k) { int a, b; if (i+1==x) { char ch; cin >> ch >> ch; t = s; continue; } cin >> a >> b; a--; b--; swap(s[a], s[b]); } int pa=-1, pb; rep(i,n) { int c; cin >> c; if (c != s[i]) { if (pa == -1)pa = find(all(t), c) - t.begin(); else pb = find(all(t), c) - t.begin(); } } if (pa > pb)swap(pa, pb); cout << pa + 1 << ' ' << pb + 1 << endl; return 0; }