program formula1;
type elenco = array[1..2000] of qword;
var N,Q,p,t,i,j, pos, ans :qword;
a, b, c, valore, id :elenco;
function calcolavalore (aa,bb,cc,tt:qword): qword;
begin
calcolavalore:=aa*tt*tt+bb*tt+cc;
end;
Procedure scambia (var aa,bb: qword);
var x:qword;
begin
x:=aa;
aa:=bb;
bb:=x;
end;
Procedure ordinamento (estremoi,estremos: qword; var v : elenco;var u : elenco; ordinato:boolean);
var inf, sup, medio:qword;
pivot :qword;
begin
inf:=estremoi;
sup:=estremos;
medio:= (estremoi+estremos) div 2;
pivot:=v[medio];
repeat
if (ordinato) then
begin
while (v[inf]>pivot) do inf:=inf+1;
while (v[sup]<pivot) do sup:=sup-1;
end;
if inf<=sup then
begin
scambia(v[inf],v[sup]);
scambia(u[inf],u[sup]);
inf:=inf+1;
sup:=sup-1;
end;
until inf>sup;
if (estremoi<sup) then ordinamento(estremoi,sup,v,u,ordinato);
if (inf<estremos) then ordinamento(inf,estremos,v,u,ordinato);
end;
Procedure ordinamento1 (estremoi,estremos: qword; var v : elenco; ordinato:boolean);
var inf, sup, medio:qword;
pivot :qword;
begin
inf:=estremoi;
sup:=estremos;
medio:= (estremoi+estremos) div 2;
pivot:=v[medio];
repeat
if (ordinato) then
begin
while (v[inf]<pivot) do inf:=inf+1;
while (v[sup]>pivot) do sup:=sup-1;
end;
if inf<=sup then
begin
scambia(v[inf],v[sup]);
inf:=inf+1;
sup:=sup-1;
end;
until inf>sup;
if (estremoi<sup) then ordinamento1(estremoi,sup,v,ordinato);
if (inf<estremos) then ordinamento1(inf,estremos,v,ordinato);
end;
procedure controlla (var v: elenco; var u : elenco);
var h, w,z, inff,supp : qword;
temp : elenco;
begin
h:=1;
while ((v[h]<>v[pos]) and (h<=N)) do h:=h+1;
inff:=h;
w:=N;
while ((v[w]<>v[pos]) and (w>=1)) do w:=w-1;
supp:=w;
z:=1;
if inff=supp then ans:=u[pos]
else
begin
for h:=inff to supp do
begin
temp[z]:=u[h];
z:=z+1;
end;
ordinamento1(1,z-1,temp,true);
ans:=temp[pos-inff+1] ;
end;
end;
begin
(*assign(input, 'input.txt'); reset(input);
assign(output, 'output.txt'); rewrite(output);*)
readln(N);
for i:=1 to N do begin valore[i]:=0; id[i]:=i; end;
for i:=1 to N do readln(a[i],b[i],c[i]);
for i:=1 to N do valore[i]:=calcolavalore(a[i],b[i],c[i],0);
ordinamento(1,N,valore, id, true);
readln(Q);
for i:=1 to Q do
begin
readln (p,t);
pos:=p;
controlla (valore, id);
writeln(ans);
end;
end.
cHJvZ3JhbSBmb3JtdWxhMTsKdHlwZSBlbGVuY28gPSBhcnJheVsxLi4yMDAwXSBvZiBxd29yZDsKdmFyIE4sUSxwLHQsaSxqLCBwb3MsIGFucyA6cXdvcmQ7CiAgICBhLCBiLCBjLCB2YWxvcmUsIGlkIDplbGVuY287CiAgICAKZnVuY3Rpb24gY2FsY29sYXZhbG9yZSAoYWEsYmIsY2MsdHQ6cXdvcmQpOiBxd29yZDsKYmVnaW4KICAgY2FsY29sYXZhbG9yZTo9YWEqdHQqdHQrYmIqdHQrY2M7CmVuZDsgICAKICAgIApQcm9jZWR1cmUgc2NhbWJpYSAodmFyIGFhLGJiOiBxd29yZCk7CnZhciB4OnF3b3JkOwpiZWdpbgogICB4Oj1hYTsKICAgYWE6PWJiOwogICBiYjo9eDsKZW5kOyAgClByb2NlZHVyZSBvcmRpbmFtZW50byAoZXN0cmVtb2ksZXN0cmVtb3M6IHF3b3JkOyB2YXIgdiA6IGVsZW5jbzt2YXIgdSA6IGVsZW5jbzsgb3JkaW5hdG86Ym9vbGVhbik7IAp2YXIgaW5mLCBzdXAsIG1lZGlvOnF3b3JkOwogICAgcGl2b3QgOnF3b3JkOwpiZWdpbgogICAgaW5mOj1lc3RyZW1vaTsKICAgIHN1cDo9ZXN0cmVtb3M7CiAgICBtZWRpbzo9IChlc3RyZW1vaStlc3RyZW1vcykgZGl2IDI7CiAgICBwaXZvdDo9dlttZWRpb107CiAgICByZXBlYXQKICAgICAgaWYgKG9yZGluYXRvKSB0aGVuCiAgICAgICAgIGJlZ2luCiAgICAgICAgICAgIHdoaWxlICh2W2luZl0+cGl2b3QpIGRvICBpbmY6PWluZisxOwogICAgICAgICAgICB3aGlsZSAodltzdXBdPHBpdm90KSBkbyAgc3VwOj1zdXAtMTsKICAgICAgICAgZW5kOwogICAgICBpZiBpbmY8PXN1cCB0aGVuCiAgICAgICBiZWdpbgogICAgICAgICBzY2FtYmlhKHZbaW5mXSx2W3N1cF0pOwogICAgICAgICBzY2FtYmlhKHVbaW5mXSx1W3N1cF0pOwogICAgICAgICBpbmY6PWluZisxOwogICAgICAgICBzdXA6PXN1cC0xOwogICAgICAgZW5kOwogICAgdW50aWwgaW5mPnN1cDsKICAgIGlmIChlc3RyZW1vaTxzdXApIHRoZW4gb3JkaW5hbWVudG8oZXN0cmVtb2ksc3VwLHYsdSxvcmRpbmF0byk7CiAgICBpZiAoaW5mPGVzdHJlbW9zKSB0aGVuIG9yZGluYW1lbnRvKGluZixlc3RyZW1vcyx2LHUsb3JkaW5hdG8pOwplbmQ7ClByb2NlZHVyZSBvcmRpbmFtZW50bzEgKGVzdHJlbW9pLGVzdHJlbW9zOiBxd29yZDsgdmFyIHYgOiBlbGVuY287IG9yZGluYXRvOmJvb2xlYW4pOyAKdmFyIGluZiwgc3VwLCBtZWRpbzpxd29yZDsKICAgIHBpdm90IDpxd29yZDsKYmVnaW4KICAgIGluZjo9ZXN0cmVtb2k7CiAgICBzdXA6PWVzdHJlbW9zOwogICAgbWVkaW86PSAoZXN0cmVtb2krZXN0cmVtb3MpIGRpdiAyOwogICAgcGl2b3Q6PXZbbWVkaW9dOwogICAgcmVwZWF0CiAgICAgIGlmIChvcmRpbmF0bykgdGhlbgogICAgICAgICBiZWdpbgogICAgICAgICAgICB3aGlsZSAodltpbmZdPHBpdm90KSBkbyAgaW5mOj1pbmYrMTsKICAgICAgICAgICAgd2hpbGUgKHZbc3VwXT5waXZvdCkgZG8gIHN1cDo9c3VwLTE7CiAgICAgICAgIGVuZDsKICAgICAgaWYgaW5mPD1zdXAgdGhlbgogICAgICAgYmVnaW4KICAgICAgICAgc2NhbWJpYSh2W2luZl0sdltzdXBdKTsKICAgICAgICAgaW5mOj1pbmYrMTsKICAgICAgICAgc3VwOj1zdXAtMTsKICAgICAgIGVuZDsKICAgIHVudGlsIGluZj5zdXA7CiAgICBpZiAoZXN0cmVtb2k8c3VwKSB0aGVuIG9yZGluYW1lbnRvMShlc3RyZW1vaSxzdXAsdixvcmRpbmF0byk7CiAgICBpZiAoaW5mPGVzdHJlbW9zKSB0aGVuIG9yZGluYW1lbnRvMShpbmYsZXN0cmVtb3MsdixvcmRpbmF0byk7CmVuZDsKcHJvY2VkdXJlIGNvbnRyb2xsYSAodmFyIHY6IGVsZW5jbzsgdmFyIHUgOiBlbGVuY28pOwp2YXIgaCwgdyx6LCBpbmZmLHN1cHAgOiBxd29yZDsKICAgIHRlbXAgOiBlbGVuY287ICAgICAgICAgICAgICAgICAgCmJlZ2luCiAgICBoOj0xOyAKICAgIHdoaWxlICgodltoXTw+dltwb3NdKSBhbmQgKGg8PU4pKSAgZG8gaDo9aCsxOwogICAgaW5mZjo9aDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgdzo9TjsKICAgIHdoaWxlICgodlt3XTw+dltwb3NdKSBhbmQgKHc+PTEpKSAgZG8gdzo9dy0xOwogICAgc3VwcDo9dzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIHo6PTE7CiAgICBpZiBpbmZmPXN1cHAgdGhlbiAgYW5zOj11W3Bvc10gICAgICAgCiAgICAgICAgICAgICAgICAgZWxzZSAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgYmVnaW4KICAgICAgICAgICAgICAgICAgICAgZm9yIGg6PWluZmYgdG8gc3VwcCBkbyAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWdpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVtcFt6XTo9dVtoXTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHo6PXorMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmQ7CiAgICAgICAgICAgICAgICAgICAgIG9yZGluYW1lbnRvMSgxLHotMSx0ZW1wLHRydWUpOwogICAgICAgICAgICAgICAgICAgICBhbnM6PXRlbXBbcG9zLWluZmYrMV0gOyAKICAgICAgICAgICAgICAgICBlbmQ7ICAgCmVuZDsgCgpiZWdpbgogICAgICAgICgqYXNzaWduKGlucHV0LCAgJ2lucHV0LnR4dCcpOyAgcmVzZXQoaW5wdXQpOwogICAgICAgIGFzc2lnbihvdXRwdXQsICdvdXRwdXQudHh0Jyk7IHJld3JpdGUob3V0cHV0KTsqKQkKICAgICAgICByZWFkbG4oTik7CiAgICBmb3IgaTo9MSB0byBOIGRvIGJlZ2luIHZhbG9yZVtpXTo9MDsgaWRbaV06PWk7IGVuZDsgICAgCglmb3IgaTo9MSB0byBOIGRvIHJlYWRsbihhW2ldLGJbaV0sY1tpXSk7IAoJZm9yIGk6PTEgdG8gTiBkbyB2YWxvcmVbaV06PWNhbGNvbGF2YWxvcmUoYVtpXSxiW2ldLGNbaV0sMCk7CglvcmRpbmFtZW50bygxLE4sdmFsb3JlLCBpZCwgdHJ1ZSk7CglyZWFkbG4oUSk7Cglmb3IgaTo9MSB0byBRIGRvCgkgICAgICAgICAgICAgIGJlZ2luCgkgICAgICAgICAgICAgICAgcmVhZGxuIChwLHQpOyAKCSAgICAgICAgICAgICAgICBwb3M6PXA7CiAgICAgICAgICAgICAgICAgICAgY29udHJvbGxhICh2YWxvcmUsIGlkKTsKCSAgICAgICAgICAgICAgICB3cml0ZWxuKGFucyk7CSAgICAgICAgICAgICAgICAKCSAgICAgICAgICAgICAgZW5kOwoJICAgICAgICAgICAgICAKZW5kLg==