{
ZADATAK: prosim
JEZIK: pascal
}

var prz,przi,przj:array[1..1000000]of longint;
    zbr,zbri,zbrj:array[1..2000]of longint;
    a,b,n,i,j,k:longint;
    f,g:text;

begin
 assign(f,'prosim.in');
 reset(f);
 readln(f,a,b,n);
 close(f);

 fillchar(prz,sizeof(prz),0);
 for i:=a to b do
  for j:=i to b do
   if (prz[i*j]=0)
    then begin
          prz[i*j]:=prz[i*j]+1;
          przi[i*j]:=i;
          przj[i*j]:=j;
         end
    else prz[i*j]:=prz[i*j]+1;

 
 

 for k:=1 to n do
  begin
   
   fillchar(zbr,sizeof(zbr),0);
   for i:=a to b do
    for j:=i to b do
     if (prz[i*j]>=2)
      then begin             
            if (zbr[i+j]=0)
             then begin
                   zbr[i+j]:=zbr[i+j]+1;
                   zbri[i+j]:=i;
                   zbrj[i+j]:=j;
                  end
             else zbr[i+j]:=zbr[i+j]+1;
           end;
   
   fillchar(prz,sizeof(prz),0);
   for i:=a to b do
    for j:=i to b do
     if (zbr[i+j]>=2)
      then begin
            if (prz[i*j]=0)
             then begin
                   prz[i*j]:=prz[i*j]+1;
                   przi[i*j]:=i;
                   przj[i*j]:=j;
                  end
             else prz[i*j]:=prz[i*j]+1;
           end;
 
 end;
 
 
 assign(g,'prosim.out');
 rewrite(g);
 for i:=a to b do
  for j:=a to b do
   if (prz[i*j]=1)
    then writeln(g,i,' ',j);
 close(g);

end.