program pasijans;

var
   n, l, i, j, k : longint;
   nizovi : array[1 .. 1000, -1 .. 1000] of longint;
   zavrsni : array[1 .. 1000000] of longint;

function Najmanji : longint;
var
   i, poz : integer; min : longint;
begin
   min := 100000000;
   for i := 1 to n do
      if nizovi[i,0]<nizovi[i,-1] then
         if nizovi[i,nizovi[i,0]+1]<=min then begin
            min := nizovi[i,nizovi[i,0]+1];
            poz := i;
         end;
   Inc (nizovi[poz,0]);
   Najmanji := min;
end;

begin
   readln (n);
   for i := 1 to n do begin
      read (nizovi[i,-1]);
      k := k+nizovi[i,-1];
      for j := 1 to nizovi[i,-1] do
         read (nizovi[i,j]);
      readln;
   end;
   i := 0;
   repeat
      Inc (i);
      zavrsni[i] := Najmanji;
   until i=k;
   for i := 1 to k-1 do
      write (zavrsni[i],' ');
   writeln (zavrsni[k]);
end.
