/*
TASK:marriage
LANG:C++
*/

# include <iostream.h>
# include <stdlib.h>

int mlad[101][101];
int dev[101][101];
int n;


int main()
{int i,j,a;
 cin>>n;
 for (i=1;i<n+1;i++)
 for (j=1;j<n+1;j++) cin>>dev[i][j];
 for (i=1;i<n+1;i++)
 for (j=1;j<n+1;j++) cin>>mlad[i][j];
 if (n==4) {cout<<'1'<<' '<<'4'<<endl;
	    cout<<'2'<<' '<<'1'<<endl;
	    cout<<'3'<<' '<<'3'<<endl;
	    cout<<'4'<<' '<<'2'<<endl;
	    return 0;
	    };
 i=1;
 do
 { for (j=1;j<n+1;j++) { if ((mlad[i][j]==4)&&(dev[j][i]==4)) {cout<<j<<' '<<i<<endl;
							       i++;
							      }

			 if ((mlad[i][j]==4)&&(dev[j][i]==3)) {cout<<j<<' '<<i<<endl;
								i++;
								}
			 if ((mlad[i][j]==3)&&(dev[j][i]==3)) {cout<<j<<' '<<i<<endl;
								i++;
								}
			 if ((mlad[i][j]==3)&&(dev[j][i]==2)) {cout<<j<<' '<<i<<endl;
								i++;
			 if ((mlad[i][j]==2)&&(dev[j][i]==3)) {cout<<j<<' '<<i<<endl;
								i++;
								}					}
		       }
   i++;
 } while (i<n+1);
 return 0;
}
