#include<iostream>
#include<utility>
#include<algorithm>
#include<string>
#include<math.h>
#include<vector>
#include<iterator>
using namespace std;
#define nitro ios_base:: sync_with_stdio(false); cin.tie(0); cout.tie(0);
#define ll long long int
int main()
{
nitro;
int t;
cin>>t;
while(t--)
{
ll n,i;
cin>>n;
vector<ll> a(n);
for(auto &i: a)
cin>>i;
ll q,answer;
cin>>q;
while(q--)
{
ll x,y,z;
cin>>x>>y;
z=x+y;
vector<ll> :: iterator lower;
lower= lower_bound(a.begin(),a.end(),z);
int k=lower-a.begin();
if(z==a[k])
answer=-1;
else
answer=k;
cout<<answer<<endl;
}
cout << "Garbage Value of a[n] is : " << a[n] << endl;
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHV0aWxpdHk+CiNpbmNsdWRlPGFsZ29yaXRobT4KI2luY2x1ZGU8c3RyaW5nPgojaW5jbHVkZTxtYXRoLmg+CiNpbmNsdWRlPHZlY3Rvcj4KI2luY2x1ZGU8aXRlcmF0b3I+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbml0cm8gaW9zX2Jhc2U6OiBzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKI2RlZmluZSBsbCBsb25nIGxvbmcgaW50CmludCBtYWluKCkKewogICAgbml0cm87CiAgICBpbnQgdDsKICAgIGNpbj4+dDsKICAgIHdoaWxlKHQtLSkKICAgIHsKICAgICAgICBsbCBuLGk7CiAgICAgICAgY2luPj5uOwogICAgICAgIHZlY3RvcjxsbD4gYShuKTsKICAgICAgICBmb3IoYXV0byAmaTogYSkKICAgICAgICAgICAgY2luPj5pOwogICAgICAgIGxsIHEsYW5zd2VyOwogICAgICAgIGNpbj4+cTsKICAgICAgIHdoaWxlKHEtLSkKICAgICAgIHsKICAgICAgICAgICBsbCB4LHksejsKICAgICAgICAgICBjaW4+Png+Pnk7CiAgICAgICAgICAgej14K3k7CiAgICAgICAgICAgdmVjdG9yPGxsPiA6OiBpdGVyYXRvciBsb3dlcjsKICAgICAgICAgICBsb3dlcj0gbG93ZXJfYm91bmQoYS5iZWdpbigpLGEuZW5kKCkseik7CiAgICAgICAgICAgaW50IGs9bG93ZXItYS5iZWdpbigpOwogICAgICAgICAgIGlmKHo9PWFba10pCiAgICAgICAgICAgICAgICBhbnN3ZXI9LTE7CiAgICAgICAgICAgZWxzZQogICAgICAgICAgICBhbnN3ZXI9azsKICAgICAgICAgICAgY291dDw8YW5zd2VyPDxlbmRsOwogICAgICAgfQogICAgICAgY291dCA8PCAiR2FyYmFnZSBWYWx1ZSBvZiBhW25dIGlzIDogIiA8PCBhW25dIDw8IGVuZGw7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=