#include using namespace std; signed main(){ int N, K, X; cin >> N >> K >> X; --X; vector< int > A( K ), B( K ); for( int i = 0; i < K; ++i ){ if( i == X ){ string garbage; cin >> garbage; cin >> garbage; continue; } cin >> A[ i ] >> B[ i ], --A[ i ], --B[ i ]; } vector< int > C( N ); for( int i = 0; i < N; ++i ) cin >> C[ i ], --C[ i ]; vector< int > p( N ); for( int i = 0; i < N; ++i ) p[ i ] = i; for( int i = 0; i < X; ++i ) swap( p[ A[ i ] ], p[ B[ i ] ] ); for( int i = K - 1; i > X; --i ) swap( C[ A[ i ] ], C[ B[ i ] ] ); for( int i = 0; i < N; ++i ) if( p[ i ] != C[ i ] ) for( int j = i + 1; j < N; ++j ) if( p[ j ] != C[ j ] ) cout << i + 1 << " " << j + 1 << endl, exit( 0 ); return 0; }