#include <bits/stdc++.h>
using namespace std;
struct Point{
int x; int y;
}task[1002][1002];
int main(){
int m, n, nowx, nowy, i, j; scanf("%d %d %d %d", &m, &n, &nowx, &nowy);
for(i = 1;i <= m;i ++) for(j = 1;j <= n;j ++) scanf("%d %d", &task[i][j].x, &task[i][j].y);
while(nowx != 0 && nowy != 0){
printf("%d %d\n", nowx, nowy);if(nowx == 2 && nowy == 3) break;
nowx = task[nowx][nowy].x; nowy = task[nowx][nowy].y;
}
return 0;
}