program formula1;
type elenco = array[1..2000] of int64;
var N,Q,i,j,h :longint;
a, b, c, valore :array[1..2000] of int64;
p, t, id : elenco;
function calcolavalore (aa,bb,cc,tt:int64): int64;
begin
calcolavalore:=aa*tt*tt+bb*tt+cc;
end;
Procedure scambia (var aa,bb: int64);
var x:int64;
begin
x:=aa;
aa:=bb;
bb:=x;
end;
Procedure ordinamento (estremoi,estremos: int64; var v : elenco;var u : elenco; ordinato:boolean);
var inf, sup, medio:int64;
pivot :int64;
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;
begin
readln(N);
for i:=1 to N do begin readln(a[i],b[i],c[i]); id[i]:=i; end;
readln(Q);
for i:=1 to Q do
begin
readln (p[i],t[i]);
for j:=1 to N do valore[j]:=calcolavalore(a[j],b[j],c[j],t[i]);
ordinamento(1,N,valore, id, true);
writeln(id[p[i]]);
for j:=1 to N do begin valore[j]:=0; id[j]:=j; end;
end;
end.
cHJvZ3JhbSBmb3JtdWxhMTsKdHlwZSBlbGVuY28gPSBhcnJheVsxLi4yMDAwXSBvZiBpbnQ2NDsKdmFyIE4sUSxpLGosaCA6bG9uZ2ludDsKICAgIGEsIGIsIGMsIHZhbG9yZSA6YXJyYXlbMS4uMjAwMF0gb2YgaW50NjQ7CiAgICBwLCB0LCAgaWQgOiBlbGVuY287CiAgICAKZnVuY3Rpb24gY2FsY29sYXZhbG9yZSAoYWEsYmIsY2MsdHQ6aW50NjQpOiBpbnQ2NDsKCmJlZ2luCiAgIGNhbGNvbGF2YWxvcmU6PWFhKnR0KnR0K2JiKnR0K2NjOwplbmQ7ICAgCiAgICAKUHJvY2VkdXJlIHNjYW1iaWEgKHZhciBhYSxiYjogaW50NjQpOwp2YXIgeDppbnQ2NDsKYmVnaW4KICAgeDo9YWE7CiAgIGFhOj1iYjsKICAgYmI6PXg7CmVuZDsgIApQcm9jZWR1cmUgb3JkaW5hbWVudG8gKGVzdHJlbW9pLGVzdHJlbW9zOiBpbnQ2NDsgdmFyIHYgOiBlbGVuY287dmFyIHUgOiBlbGVuY287IG9yZGluYXRvOmJvb2xlYW4pOwp2YXIgaW5mLCBzdXAsIG1lZGlvOmludDY0OwogICAgcGl2b3QgOmludDY0OwpiZWdpbgogICAgaW5mOj1lc3RyZW1vaTsKICAgIHN1cDo9ZXN0cmVtb3M7CiAgICBtZWRpbzo9IChlc3RyZW1vaStlc3RyZW1vcykgZGl2IDI7CiAgICBwaXZvdDo9dlttZWRpb107CiAgICByZXBlYXQKICAgICAgaWYgKG9yZGluYXRvKSB0aGVuCiAgICAgICAgIGJlZ2luCiAgICAgICAgICAgIHdoaWxlICh2W2luZl0+cGl2b3QpIGRvICBpbmY6PWluZisxOwogICAgICAgICAgICB3aGlsZSAodltzdXBdPHBpdm90KSBkbyAgc3VwOj1zdXAtMTsKICAgICAgICAgZW5kOwogICAgICBpZiBpbmY8PXN1cCB0aGVuCiAgICAgICBiZWdpbgogICAgICAgICBzY2FtYmlhKHZbaW5mXSx2W3N1cF0pOwogICAgICAgICBzY2FtYmlhKHVbaW5mXSx1W3N1cF0pOwogICAgICAgICBpbmY6PWluZisxOwogICAgICAgICBzdXA6PXN1cC0xOwogICAgICAgZW5kOwogICAgdW50aWwgaW5mPnN1cDsKICAgIGlmIChlc3RyZW1vaTxzdXApIHRoZW4gb3JkaW5hbWVudG8oZXN0cmVtb2ksc3VwLHYsdSxvcmRpbmF0byk7CiAgICBpZiAoaW5mPGVzdHJlbW9zKSB0aGVuIG9yZGluYW1lbnRvKGluZixlc3RyZW1vcyx2LHUsb3JkaW5hdG8pOwplbmQ7CmJlZ2luCglyZWFkbG4oTik7Cglmb3IgaTo9MSB0byBOIGRvIGJlZ2luIHJlYWRsbihhW2ldLGJbaV0sY1tpXSk7IGlkW2ldOj1pOyBlbmQ7CglyZWFkbG4oUSk7Cglmb3IgaTo9MSB0byBRIGRvCgkgICAgICAgICAgICAgIGJlZ2luCgkgICAgICAgICAgICAgICAgcmVhZGxuIChwW2ldLHRbaV0pOyAKCSAgICAgICAgICAgICAgICBmb3Igajo9MSB0byBOIGRvIHZhbG9yZVtqXTo9Y2FsY29sYXZhbG9yZShhW2pdLGJbal0sY1tqXSx0W2ldKTsKCSAgICAgICAgICAgICAgICBvcmRpbmFtZW50bygxLE4sdmFsb3JlLCBpZCwgdHJ1ZSk7CgkgICAgICAgICAgICAgICAgd3JpdGVsbihpZFtwW2ldXSk7CgkgICAgICAgICAgICAgICAgZm9yIGo6PTEgdG8gTiBkbyBiZWdpbiB2YWxvcmVbal06PTA7IGlkW2pdOj1qOyBlbmQ7CgkgICAgICAgICAgICAgIGVuZDsKCSAgICAgICAgICAgICAgCmVuZC4=