program ed;
const m=255;
r=4900;
var mn:set of 0..9;
type tset=set of 0..(m-1);
tarr= array[0..(r div m)] of mn;
var a:tarr;
n,k,i,j,s:word;
Begin for n:=0 to (r div m) do a[n]:=[];
for n:=0 to 70 do for k:=0 to 70 do begin s:=sqr(n)+2*sqr(k);
if (s div m) <= (r div m) then a[s div m]:=a[s div m]-[s mod m];
end;
for i:=0 to r do for j:=0 to r do begin s:=7*i*j+j+3;
if (s div m) <= (r div m) then a[s div m]-[s mod m];
end;
for s:=r downto 1 do if (s mod m) in a[s div m] then begin write(s:6);
readln;
end;
readln;
End.