#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define pb push_back
#define mp make_pair
#define ff first
#define ss second
#define vsort sort(v.begin(),v.end())
#define mod 1000000007
#define fastio ios_base::sync_with_stdio(false),cin.tie(NULL),cout.tie(NULL);
int Solve()
{
int n;
cin >> n;
std::vector<int> v;
for (int i = 0; i < n; i++)
{
int num; cin >> num;
v.pb(num);
}
int max_size = 0, index = -1;
for (int i = 0; i < n; i++)
{
if (i == n - 1)
{
if (index == -1)
{
continue;
}
else
{
if (v[i] > max_size)
{
max_size = v[i];
index = i;
}
}
}
else if (v[i] > max_size && v[i] != v[i + 1])
{
max_size = v[i];
index = i;
}
}
if (index == -1)
return -1;
return index + 1;
}
int main()
{
fastio
#ifndef ONLINE_JUDGE
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
#endif
int T;
cin >> T;
while (T-- > 0)
{
int index = Solve();
cout << index << endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgbXAgbWFrZV9wYWlyCiNkZWZpbmUgZmYgZmlyc3QKI2RlZmluZSBzcyBzZWNvbmQKI2RlZmluZSB2c29ydCBzb3J0KHYuYmVnaW4oKSx2LmVuZCgpKQojZGVmaW5lIG1vZCAxMDAwMDAwMDA3CiNkZWZpbmUgZmFzdGlvIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpLGNpbi50aWUoTlVMTCksY291dC50aWUoTlVMTCk7CgppbnQgU29sdmUoKQp7CglpbnQgbjsKCWNpbiA+PiBuOwoKCXN0ZDo6dmVjdG9yPGludD4gdjsKCglmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykKCXsKCQlpbnQgbnVtOyBjaW4gPj4gbnVtOwoJCXYucGIobnVtKTsKCX0KCglpbnQgbWF4X3NpemUgPSAwLCBpbmRleCA9IC0xOwoKCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKQoJewoJCWlmIChpID09IG4gLSAxKQoJCXsKCQkJaWYgKGluZGV4ID09IC0xKQoJCQl7CgkJCQljb250aW51ZTsKCQkJfQoJCQllbHNlCgkJCXsKCQkJCWlmICh2W2ldID4gbWF4X3NpemUpCgkJCQl7CgkJCQkJbWF4X3NpemUgPSB2W2ldOwoJCQkJCWluZGV4ID0gaTsKCQkJCX0KCQkJfQoJCX0KCQllbHNlIGlmICh2W2ldID4gbWF4X3NpemUgJiYgdltpXSAhPSB2W2kgKyAxXSkKCQl7CgkJCW1heF9zaXplID0gdltpXTsKCQkJaW5kZXggPSBpOwoJCX0KCX0KCglpZiAoaW5kZXggPT0gLTEpCgkJcmV0dXJuIC0xOwoKCXJldHVybiBpbmRleCArIDE7Cn0KCmludCBtYWluKCkKewoJZmFzdGlvCgojaWZuZGVmIE9OTElORV9KVURHRQoJZnJlb3BlbigiaW5wdXQudHh0IiwgInIiLCBzdGRpbik7CglmcmVvcGVuKCJvdXRwdXQudHh0IiwgInciLCBzdGRvdXQpOwojZW5kaWYKCglpbnQgVDsKCWNpbiA+PiBUOwoKCXdoaWxlIChULS0gPiAwKQoJewoJCWludCBpbmRleCA9IFNvbHZlKCk7CgoJCWNvdXQgPDwgaW5kZXggPDwgZW5kbDsKCX0KCglyZXR1cm4gMDsKfQ==