program formula1;
type elenco = array[1..2000,1..2] of int64;
var N,Q,i,j, p,t,minimo :int64;
a, b, c :array[1..2000] of int64;
valore : elenco;
function calcolavalore (aa,bb,cc,tt:int64): int64;
begin
calcolavalore:=(aa*tt*tt+bb*tt+cc)*(-1);
end;
procedure nth_element(l, k, r: int64);
var ii, jj, x, tmp: int64;
begin
ii := l; jj := r;
x := valore[jj][1];
repeat
while valore[ii][1] < x do inc(ii);
while x < valore[jj][1] do dec(jj);
if ii <= jj then
begin
tmp := valore[ii][1]; valore[ii][1] := valore[jj][1]; valore[jj][1] := tmp;
tmp := valore[ii][2]; valore[ii][2] := valore[jj][2]; valore[jj][2] := tmp;
inc(ii); dec(jj);
end;
until ii > jj;
if jj >= k then nth_element(l, k, jj);
if ii <= k then nth_element(ii, k, r);
end;
begin
(*assign(input, 'input.txt'); reset(input);
assign(output, 'output.txt'); rewrite(output);*)
readln(N);
for i:=1 to N do readln(a[i],b[i],c[i]);
readln(Q);
for i:=1 to Q do
begin
readln (p,t);
for j:=1 to N do begin valore[j][1]:=calcolavalore(a[j],b[j],c[j],t); valore[j][2]:=j; end;
for j:=1 to N do
nth_element(1, p, N);
writeln(valore[p][2]);
for j:=1 to N do begin valore[j][1]:=0; valore[j][2]:=j; end;
end;
end.
cHJvZ3JhbSBmb3JtdWxhMTsKdHlwZSBlbGVuY28gPSBhcnJheVsxLi4yMDAwLDEuLjJdIG9mIGludDY0Owp2YXIgTixRLGksaiwgcCx0LG1pbmltbyA6aW50NjQ7CiAgICBhLCBiLCBjIDphcnJheVsxLi4yMDAwXSBvZiBpbnQ2NDsKICAgIHZhbG9yZSA6IGVsZW5jbzsKICAgIApmdW5jdGlvbiBjYWxjb2xhdmFsb3JlIChhYSxiYixjYyx0dDppbnQ2NCk6IGludDY0OwoKYmVnaW4KICAgY2FsY29sYXZhbG9yZTo9KGFhKnR0KnR0K2JiKnR0K2NjKSooLTEpOwplbmQ7IAoKcHJvY2VkdXJlIG50aF9lbGVtZW50KGwsIGssIHI6IGludDY0KTsKIHZhciAgaWksIGpqLCB4LCB0bXA6IGludDY0OwogYmVnaW4KICBpaSA6PSBsOyBqaiA6PSByOwogIHggOj0gdmFsb3JlW2pqXVsxXTsKICByZXBlYXQKICAgd2hpbGUgdmFsb3JlW2lpXVsxXSA8IHggZG8gaW5jKGlpKTsKICAgd2hpbGUgeCA8IHZhbG9yZVtqal1bMV0gZG8gZGVjKGpqKTsKICAgaWYgaWkgPD0gamogdGhlbgogICAgICAgICAgICAgIGJlZ2luCiAgICAgICAgICAgICAgICAgdG1wIDo9IHZhbG9yZVtpaV1bMV07IHZhbG9yZVtpaV1bMV0gOj0gdmFsb3JlW2pqXVsxXTsgdmFsb3JlW2pqXVsxXSA6PSB0bXA7CiAgICAgICAgICAgICAgICAgdG1wIDo9IHZhbG9yZVtpaV1bMl07IHZhbG9yZVtpaV1bMl0gOj0gdmFsb3JlW2pqXVsyXTsgdmFsb3JlW2pqXVsyXSA6PSB0bXA7CiAgICAgICAgICAgICAgICAgaW5jKGlpKTsgZGVjKGpqKTsKICAgICAgICAgICAgICBlbmQ7CiAgdW50aWwgaWkgPiBqajsKIGlmIGpqID49IGsgdGhlbiBudGhfZWxlbWVudChsLCBrLCBqaik7CiBpZiBpaSA8PSBrIHRoZW4gbnRoX2VsZW1lbnQoaWksIGssIHIpOwogZW5kOwogCmJlZ2luCiAgICAgICAgICgqYXNzaWduKGlucHV0LCAgJ2lucHV0LnR4dCcpOyAgcmVzZXQoaW5wdXQpOwogICAgICAgICBhc3NpZ24ob3V0cHV0LCAnb3V0cHV0LnR4dCcpOyByZXdyaXRlKG91dHB1dCk7KikJCiAgICAgICAgcmVhZGxuKE4pOwoJZm9yIGk6PTEgdG8gTiBkbyByZWFkbG4oYVtpXSxiW2ldLGNbaV0pOyAKCXJlYWRsbihRKTsKCWZvciBpOj0xIHRvIFEgZG8KCSAgICAgICAgICAgICAgYmVnaW4KCSAgICAgICAgICAgICAgICByZWFkbG4gKHAsdCk7IAoJICAgICAgICAgICAgICAgIGZvciBqOj0xIHRvIE4gZG8gYmVnaW4gdmFsb3JlW2pdWzFdOj1jYWxjb2xhdmFsb3JlKGFbal0sYltqXSxjW2pdLHQpOyB2YWxvcmVbal1bMl06PWo7ICBlbmQ7IAoJICAgICAgICAgICAgICAgIGZvciBqOj0xIHRvIE4gZG8gCgkgICAgICAgICAgICAgICAgbnRoX2VsZW1lbnQoMSwgcCwgTik7CiAgICAgICAgICAgICAgICAgICAgd3JpdGVsbih2YWxvcmVbcF1bMl0pOwoJICAgICAgICAgICAgICAgIGZvciBqOj0xIHRvIE4gZG8gYmVnaW4gdmFsb3JlW2pdWzFdOj0wOyB2YWxvcmVbal1bMl06PWo7IGVuZDsKCSAgICAgICAgICAgICAgZW5kOwogICAJICAgICAgICAgICAgICAKZW5kLg==