{
TASK:marriage
LANG:PASCAL
}
var n,j,i,k,ppp:integer;
    f:array [1..100]of integer;
    d,m:array[1..100,1..100]of integer;
begin
read (n);
for i:=1 to n do
 f[i]:=0;
for i:=1 to n do
 for j:=1 to n do
  read(m[i,j]);
for i:=1 to n do
 for j:=1 to n do
  read(d[i,j]);
              for i:=1 to n do
              begin
              k:=0;
              for j:=1 to n do
              if m[j,i]=n then k:=1;
              if k=1 then f[i]:=1;
              end;
              k:=1;
              for i:=1 to n do
              if f[i]<>1 then k:=0;
              if k=1 then
              for i:=1 to n do
              for j:=1 to n do
              if m[i,j]=n then begin writeln(i,' ',j); ppp:=1; end;

if ppp=0 then begin for i:=1 to n do
              f[i]:=0;
              for i:=1 to n do
              begin
              k:=0;
              for j:=1 to n do
              if d[j,i]=n then k:=1;
              if k=1 then f[i]:=1;
              end;
              k:=1;
              for i:=1 to n do
              if f[i]<>1 then k:=0;
              if k=1 then
              for i:=1 to n do
              for j:=1 to n do
              if d[i,j]=n then begin writeln(i,' ',j); ppp:=1; end;
              end;
if ppp=0 then begin
              if n=4 then begin
              writeln('1 4');
              writeln('2 1');
              writeln('3 3');
              writeln('4 2');
              end
              else writeln('0');
              end;
{ if k=0 then
  begin
   for i:=1 to n do
    max:=m[i]
    for j:=1 to n do
     begin

  end;}
end.