#include<iostream>
#include<cstdio>
#include<algorithm>
#include<string>
#include<cstring>
#include<cmath>
#include<set>
#include<map>
#include<vector>
#include<queue>
#include<unordered_map>
#include<stack>
using namespace std;
#define int long long
#define scanf scanf_s
typedef pair<int, int> PII;
const double ef = 1e-12;
#define rep(i,a, b) for(int i = a;i<=b;i++)
#define pre(i,a, b) for(int i = a;i>=b;i--)
using ll = long long;
const int N = 200005;
#define pb push_back
const int mod = 1e9 + 9;
int hz[35];
int get(int x, int y) {
int res = 0;
pre(i, 20, 0) {
int u = 0, v = 0;
if (x & (1 << i)) {
u = 1;
}
if (y & (1 << i)) {
v = 1;
}
if (!u && !v)continue;
//cout<<i<<" "<<u<<" "<<v<<endl;
if (u == v) {
res |= hz[i];
return res;
}
else {
res |= (1 << i);
}
}
return res;
}
int cnt[N];
void solve()
{
int n;
cin >> n;
rep(i, 1, n) cnt[i] = 0;
rep(i, 1, n) {
int x; cin >> x; cnt[x]++;
}
int mx = 0, cmx = 0;
sort(cnt + 1, cnt + n + 1);
mx = cnt[n];
cmx = cnt[n - 1];
if (!cmx) printf("%lld\n", mx);
else printf("%lld\n", get(mx, cmx));
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
hz[0] = 1;
rep(i, 1, 20) {
hz[i] = (hz[i - 1] | (1 << i));
}
int t = 1;
cin >> t;
while (t--) {
solve();
}
return 0;
}