#include <bits/stdc++.h>
#define ll long long
#define ld long double
#define sz(s) s.size()
#define all(v) v.begin(),v.end()
#define allr(v) v.rbegin(),v.rend()
#define fast std::ios_base::sync_with_stdio(0);cin.tie(NULL);cout.tie(NULL);
#define endl '\n'
#define T int t;cin>>t;while(t--)
using namespace std;
int gcd(int a,int b)
{
    if(!b)return a;
    return gcd(b,a%b);
}
int lcm(int a,int b)
{
    return a/gcd(a,b)*b;
}
bool isprime(ll n)
{
    if(n<2)return 0;
    for(ll i=2; i*i<=n; i++) {
        if(n%i==0) {
            return 0;
        }
    }
    return 1;
}
vector<int>factors(int n)
{
    vector<int>f;
    for(int i=2; i*i<=n; i++) {
        while(!(n&(i-1))) {
            f.push_back(i);
            n/=i;
        }
    }
    if(n>1)f.push_back(n);
    return f;
}
ll u=1;
ll modpow(int x,int n,int m)
{
    while(n) {
        if(n&1)u=(u*x)%m;
        x=(x*x)%m;
        n/=2;
    }
    return u;
}
vector<bool>primes(int n)
{
    vector<bool>sieve(n,0);
    sieve[0]=sieve[1]=1;
    for(int i=2; i<=n; i++) {
        if(sieve[i])continue;
        for(int u=2*i; u<=n; u+=i) {
            sieve[u]=1;
        }
    }
    return sieve;
}
int main()
{
    T{
        int n,k;
        cin>>n;
        map<int,pair<int,int>>mp;
        for(int i=0; i<n; i++)
        {
            cin>>k;
            mp[k].first++,mp[k].second=i+1;
        }
        for(auto it:mp)if(it.second.first==1)k=it.second.second;
        cout<<k<<endl;
    }
    return 0;
}
