program formula1;
type elenco = array[1..2000] of qword;
var N,Q,i,j, p,t,minimo :qword;
a, b, c :array[1..2000] of qword;
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;
begin
(*assign(input, 'input.txt'); reset(input);
assign(output, 'output.txt'); rewrite(output); *)
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,t);
for j:=1 to N do valore[j]:=calcolavalore(a[j],b[j],c[j],t);
ordinamento(1,N,valore, id, true);
j:=1; minimo:=id[p];
while j<=N do begin
if valore[j]<>valore[p] then j:=j+1
else
if id[j]<minimo then begin minimo:=id[j]; j:=j+1; end
else j:=j+1;
end;
writeln(minimo);
for j:=1 to N do begin valore[j]:=0; id[j]:=j; end;
end;
end.
cHJvZ3JhbSBmb3JtdWxhMTsKdHlwZSBlbGVuY28gPSBhcnJheVsxLi4yMDAwXSBvZiBxd29yZDsKdmFyIE4sUSxpLGosIHAsdCxtaW5pbW8gOnF3b3JkOwogICAgYSwgYiwgYyA6YXJyYXlbMS4uMjAwMF0gb2YgcXdvcmQ7CiAgICB2YWxvcmUsIGlkIDogZWxlbmNvOwogICAgCmZ1bmN0aW9uIGNhbGNvbGF2YWxvcmUgKGFhLGJiLGNjLHR0OnF3b3JkKTogcXdvcmQ7CgpiZWdpbgogICBjYWxjb2xhdmFsb3JlOj1hYSp0dCp0dCtiYip0dCtjYzsKZW5kOyAgIAogICAgClByb2NlZHVyZSBzY2FtYmlhICh2YXIgYWEsYmI6IHF3b3JkKTsKdmFyIHg6cXdvcmQ7CmJlZ2luCiAgIHg6PWFhOwogICBhYTo9YmI7CiAgIGJiOj14OwplbmQ7ICAKUHJvY2VkdXJlIG9yZGluYW1lbnRvIChlc3RyZW1vaSxlc3RyZW1vczogcXdvcmQ7IHZhciB2IDogZWxlbmNvO3ZhciB1IDogZWxlbmNvOyBvcmRpbmF0bzpib29sZWFuKTsKdmFyIGluZiwgc3VwLCBtZWRpbzpxd29yZDsKICAgIHBpdm90IDpxd29yZDsKYmVnaW4KICAgIGluZjo9ZXN0cmVtb2k7CiAgICBzdXA6PWVzdHJlbW9zOwogICAgbWVkaW86PSAoZXN0cmVtb2krZXN0cmVtb3MpIGRpdiAyOwogICAgcGl2b3Q6PXZbbWVkaW9dOwogICAgcmVwZWF0CiAgICAgIGlmIChvcmRpbmF0bykgdGhlbgogICAgICAgICBiZWdpbgogICAgICAgICAgICB3aGlsZSAodltpbmZdPnBpdm90KSBkbyAgaW5mOj1pbmYrMTsKICAgICAgICAgICAgd2hpbGUgKHZbc3VwXTxwaXZvdCkgZG8gIHN1cDo9c3VwLTE7CiAgICAgICAgIGVuZDsKICAgICAgaWYgaW5mPD1zdXAgdGhlbgogICAgICAgYmVnaW4KICAgICAgICAgc2NhbWJpYSh2W2luZl0sdltzdXBdKTsKICAgICAgICAgc2NhbWJpYSh1W2luZl0sdVtzdXBdKTsKICAgICAgICAgaW5mOj1pbmYrMTsKICAgICAgICAgc3VwOj1zdXAtMTsKICAgICAgIGVuZDsKICAgIHVudGlsIGluZj5zdXA7CiAgICBpZiAoZXN0cmVtb2k8c3VwKSB0aGVuIG9yZGluYW1lbnRvKGVzdHJlbW9pLHN1cCx2LHUsb3JkaW5hdG8pOwogICAgaWYgKGluZjxlc3RyZW1vcykgdGhlbiBvcmRpbmFtZW50byhpbmYsZXN0cmVtb3Msdix1LG9yZGluYXRvKTsKZW5kOwoKYmVnaW4KICAgICAgICAgKCphc3NpZ24oaW5wdXQsICAnaW5wdXQudHh0Jyk7ICByZXNldChpbnB1dCk7CiAgICAgICAgIGFzc2lnbihvdXRwdXQsICdvdXRwdXQudHh0Jyk7IHJld3JpdGUob3V0cHV0KTsJKikKICAgICAgICByZWFkbG4oTik7Cglmb3IgaTo9MSB0byBOIGRvIGJlZ2luIHJlYWRsbihhW2ldLGJbaV0sY1tpXSk7IGlkW2ldOj1pOyBlbmQ7CglyZWFkbG4oUSk7Cglmb3IgaTo9MSB0byBRIGRvCgkgICAgICAgICAgICAgIGJlZ2luCgkgICAgICAgICAgICAgICAgcmVhZGxuIChwLHQpOyAKCSAgICAgICAgICAgICAgICBmb3Igajo9MSB0byBOIGRvIHZhbG9yZVtqXTo9Y2FsY29sYXZhbG9yZShhW2pdLGJbal0sY1tqXSx0KTsKCSAgICAgICAgICAgICAgICBvcmRpbmFtZW50bygxLE4sdmFsb3JlLCBpZCwgdHJ1ZSk7CgkgICAgICAgICAgICAgICAgajo9MTsgbWluaW1vOj1pZFtwXTsKICAgICAgICAgICAgICAgICAgICB3aGlsZSBqPD1OIGRvIGJlZ2luCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIHZhbG9yZVtqXTw+dmFsb3JlW3BdIHRoZW4gajo9aisxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiBpZFtqXTxtaW5pbW8gdGhlbiBiZWdpbiBtaW5pbW86PWlkW2pdOyBqOj1qKzE7IGVuZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlICBqOj1qKzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZDsgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgIHdyaXRlbG4obWluaW1vKTsKCSAgICAgICAgICAgICAgICBmb3Igajo9MSB0byBOIGRvIGJlZ2luIHZhbG9yZVtqXTo9MDsgaWRbal06PWo7IGVuZDsKCSAgICAgICAgICAgICAgZW5kOwoJICAgICAgICAgICAgICAKZW5kLg==