#include <bits/stdc++.h>
using namespace std;
// Speed
#define fast_io ios::sync_with_stdio(0); cin.tie(0); cout.tie(0)
// Typedefs
#define int long long
#define pb push_back
#define ff first
#define ss second
#define all(x) (x).begin(), (x).end()
#define rall(x) (x).rbegin(), (x).rend()
#define sz(x) ((int)(x).size())
#define endl '\n'
#define yes cout << "yes\n"
#define no cout << "no\n"
// Loops
#define rep(i,a,b) for(int i=a;i<b;++i)
#define per(i,a,b) for(int i=b-1;i>=a;--i)
#define each(x, a) for (auto& x : a)
// Consts
const int INF = 1e18;
const int MOD = 676767677;
const int N = 2e5 + 5;
// Math
int gcd(int a, int b) { return b == 0 ? a : gcd(b, a % b); }
int lcm(int a, int b) { return (a / gcd(a, b)) * b; }
int power(int a, int b, int m = MOD) {
int res = 1;
while (b > 0) {
if (b & 1) res = res * a % m;
a = a * a % m;
b >>= 1;
}
return res;
}
int modinv(int a, int m = MOD) {
return power(a, m - 2, m);
}
// Logic
void solve() {
// Code
int n;
cin>>n;
vector<int> a(n);
int max1=0;
rep(i,0,n){
cin>>a[i];
max1=max(a[i],max1);
}
unordered_set<int> s(a.begin(), a.end());
int flag=0;
rep(i,5,n){
if(s.count(i)==0) {
flag=i;
break;
}
}
if(n<4){
cout<<min(max1+1,4LL)<<endl;
}
else{
if(flag==0) cout<<n<<endl;
else cout<<flag<<endl;
}
}
// Main
int32_t main() {
fast_io;
int t;
cin >> t;
while (t--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgovLyBTcGVlZAojZGVmaW5lIGZhc3RfaW8gaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApCgovLyBUeXBlZGVmcwojZGVmaW5lIGludCBsb25nIGxvbmcKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBmZiBmaXJzdAojZGVmaW5lIHNzIHNlY29uZAojZGVmaW5lIGFsbCh4KSAoeCkuYmVnaW4oKSwgKHgpLmVuZCgpCiNkZWZpbmUgcmFsbCh4KSAoeCkucmJlZ2luKCksICh4KS5yZW5kKCkKI2RlZmluZSBzeih4KSAoKGludCkoeCkuc2l6ZSgpKQojZGVmaW5lIGVuZGwgJ1xuJwojZGVmaW5lIHllcyBjb3V0IDw8ICJ5ZXNcbiIKI2RlZmluZSBubyBjb3V0IDw8ICJub1xuIgoKLy8gTG9vcHMKI2RlZmluZSByZXAoaSxhLGIpIGZvcihpbnQgaT1hO2k8YjsrK2kpCiNkZWZpbmUgcGVyKGksYSxiKSBmb3IoaW50IGk9Yi0xO2k+PWE7LS1pKQojZGVmaW5lIGVhY2goeCwgYSkgZm9yIChhdXRvJiB4IDogYSkKCi8vIENvbnN0cwpjb25zdCBpbnQgSU5GID0gMWUxODsKY29uc3QgaW50IE1PRCA9IDY3Njc2NzY3NzsKY29uc3QgaW50IE4gPSAyZTUgKyA1OwoKLy8gTWF0aAppbnQgZ2NkKGludCBhLCBpbnQgYikgeyByZXR1cm4gYiA9PSAwID8gYSA6IGdjZChiLCBhICUgYik7IH0KaW50IGxjbShpbnQgYSwgaW50IGIpIHsgcmV0dXJuIChhIC8gZ2NkKGEsIGIpKSAqIGI7IH0KCmludCBwb3dlcihpbnQgYSwgaW50IGIsIGludCBtID0gTU9EKSB7CiAgICBpbnQgcmVzID0gMTsKICAgIHdoaWxlIChiID4gMCkgewogICAgICAgIGlmIChiICYgMSkgcmVzID0gcmVzICogYSAlIG07CiAgICAgICAgYSA9IGEgKiBhICUgbTsKICAgICAgICBiID4+PSAxOwogICAgfQogICAgcmV0dXJuIHJlczsKfQoKaW50IG1vZGludihpbnQgYSwgaW50IG0gPSBNT0QpIHsKICAgIHJldHVybiBwb3dlcihhLCBtIC0gMiwgbSk7Cn0KCi8vIExvZ2ljCnZvaWQgc29sdmUoKSB7CiAgICAvLyBDb2RlCiAgICBpbnQgbjsKICAgIGNpbj4+bjsKICAgIHZlY3RvcjxpbnQ+IGEobik7CiAgICBpbnQgbWF4MT0wOwogICAgcmVwKGksMCxuKXsKICAgIAljaW4+PmFbaV07CiAgICAJbWF4MT1tYXgoYVtpXSxtYXgxKTsKICAgIH0KICAgIHVub3JkZXJlZF9zZXQ8aW50PiBzKGEuYmVnaW4oKSwgYS5lbmQoKSk7CiAgICBpbnQgZmxhZz0wOwogICAgcmVwKGksNSxuKXsKICAgIAlpZihzLmNvdW50KGkpPT0wKSB7CiAgICAJCWZsYWc9aTsKICAgIAkJYnJlYWs7CiAgICAJfQogICAgfQogICAgaWYobjw0KXsKICAgIAljb3V0PDxtaW4obWF4MSsxLDRMTCk8PGVuZGw7CiAgICB9CiAgICBlbHNlewogICAgCWlmKGZsYWc9PTApIGNvdXQ8PG48PGVuZGw7CiAgICAJZWxzZSBjb3V0PDxmbGFnPDxlbmRsOwogICAgfQogICAgCn0KCi8vIE1haW4KaW50MzJfdCBtYWluKCkgewogICAgZmFzdF9pbzsKCiAgICBpbnQgdDsKICAgIGNpbiA+PiB0OwogICAgd2hpbGUgKHQtLSkgewogICAgICAgIHNvbHZlKCk7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K