#define _USE_MATH_DEFINES #include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(0); int n, k, x; cin >> n >> k >> x; vector> v(2, vector(n)); iota(v[0].begin(), v[0].end(), 1); vector>> s(2); for(int i = 1; i <= k; i++) { if(i == x) { char c, d; cin >> c >> d; continue; } int a, b; cin >> a >> b; a--; b--; if(i < x) s[0].emplace_back(a, b); if(i > x) s[1].emplace_back(a, b); } for(int i = 0; i < n; i++) { cin >> v[1][i]; } reverse(s[1].begin(), s[1].end()); for(int i = 0; i < 2; i++) { for(int j = 0; j < (int)s[i].size(); j++) { int a = s[i][j].first; int b = s[i][j].second; swap(v[i][a], v[i][b]); } } int p = -1, q = -1; for(int i = 0; i < n; i++) { if(v[0][i] != v[1][i]) { if(p < 0) p = i; else q = i; } } cout << p + 1 << " " << q + 1<< endl; return 0; }