#include <bits/stdc++.h>
using namespace std;
#define read(type) readInt<type>() // Fast read
#define ll long long
#define nL "\n"
#define pb push_back
#define mk make_pair
#define pii pair<int, int>
#define a first
#define b second
#define vi vector<int>
#define all(x) (x).begin(), (x).end()
#define umap unordered_map
#define uset unordered_set
#define MOD 1000000007
#define imax INT_MAX
#define imin INT_MIN
#define exp 1e9
#define sz(x) (int((x).size()))
void solve() {
int n; cin >> n;
map<ll,ll> d;
for(auto i = 0; i < n; i++) {
ll o; cin >> o;
if (d.find(o) != d.end()) {
d[o]++;
} else {d[o] = 1;}
}
int ans = 1;
cout << "Entering" << endl;
pair<ll,ll> cur = *d.begin();
cout << cur.a << endl;
d.erase(d.begin());
// while((int)d.size() != 0) {
// if (find(all(d), cur+1) != d.end()) {
// d[cur+1]--;
// if (d[cur+1] == 0) {d.erase(cur+1);}
// cur = cur+1;
// } else {
// ans++;
// // auto curItt = *d.begin();
// // cur = curItt.a;
// d[cur+1]--;
// if (d[cur+1] == 0) {d.erase(cur+1);}
// }
// }
cout << ans << endl;
}
int32_t main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int t; cin >> t;
while (t--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgcmVhZCh0eXBlKSByZWFkSW50PHR5cGU+KCkgLy8gRmFzdCByZWFkCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgbkwgIlxuIgojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIG1rIG1ha2VfcGFpcgojZGVmaW5lIHBpaSBwYWlyPGludCwgaW50PgojZGVmaW5lIGEgZmlyc3QKI2RlZmluZSBiIHNlY29uZAojZGVmaW5lIHZpIHZlY3RvcjxpbnQ+CiNkZWZpbmUgYWxsKHgpICh4KS5iZWdpbigpLCAoeCkuZW5kKCkKI2RlZmluZSB1bWFwIHVub3JkZXJlZF9tYXAKI2RlZmluZSB1c2V0IHVub3JkZXJlZF9zZXQKI2RlZmluZSBNT0QgMTAwMDAwMDAwNwojZGVmaW5lIGltYXggSU5UX01BWAojZGVmaW5lIGltaW4gSU5UX01JTgojZGVmaW5lIGV4cCAxZTkKI2RlZmluZSBzeih4KSAoaW50KCh4KS5zaXplKCkpKQoKCnZvaWQgc29sdmUoKSB7CiAgICBpbnQgbjsgY2luID4+IG47CiAgICBtYXA8bGwsbGw+IGQ7IAogICAgCiAgICBmb3IoYXV0byBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGxsIG87IGNpbiA+PiBvOwogICAgICAgIGlmIChkLmZpbmQobykgIT0gZC5lbmQoKSkgewogICAgICAgICAgICBkW29dKys7CiAgICAgICAgfSBlbHNlIHtkW29dID0gMTt9CiAgICB9CgogICAgaW50IGFucyA9IDE7CiAgICBjb3V0IDw8ICJFbnRlcmluZyIgPDwgZW5kbDsKICAgIAoKICAgIHBhaXI8bGwsbGw+IGN1ciA9ICpkLmJlZ2luKCk7CiAgICBjb3V0IDw8IGN1ci5hIDw8IGVuZGw7CiAgICAKICAgIGQuZXJhc2UoZC5iZWdpbigpKTsKICAgIC8vIHdoaWxlKChpbnQpZC5zaXplKCkgIT0gMCkgewogICAgLy8gICAgIGlmIChmaW5kKGFsbChkKSwgY3VyKzEpICE9IGQuZW5kKCkpIHsKICAgIC8vICAgICAgICAgZFtjdXIrMV0tLTsKICAgIC8vICAgICAgICAgaWYgKGRbY3VyKzFdID09IDApIHtkLmVyYXNlKGN1cisxKTt9CiAgICAvLyAgICAgICAgIGN1ciA9IGN1cisxOwogICAgLy8gICAgIH0gZWxzZSB7CiAgICAvLyAgICAgICAgIGFucysrOwogICAgLy8gICAgICAgICAvLyBhdXRvIGN1ckl0dCA9ICpkLmJlZ2luKCk7CiAgICAvLyAgICAgICAgIC8vIGN1ciA9IGN1ckl0dC5hOwoKICAgIC8vICAgICAgICAgZFtjdXIrMV0tLTsKICAgIC8vICAgICAgICAgaWYgKGRbY3VyKzFdID09IDApIHtkLmVyYXNlKGN1cisxKTt9CiAgICAvLyAgICAgfQogICAgLy8gfQoKICAgIGNvdXQgPDwgYW5zIDw8IGVuZGw7Cgp9CiAKIAogCmludDMyX3QgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShOVUxMKTsKICAgIGludCB0OyBjaW4gPj4gdDsKICAgIHdoaWxlICh0LS0pIHsKICAgICAgICBzb2x2ZSgpOwogICAgfQogICAgcmV0dXJuIDA7Cn0=
MTAKNgoyIDIgMyA0IDMgMQo1CjExIDggNyAxMCA5CjYKMTAwMDAwMDAwMCAxMDAwMDAwMDAwIDEwMDAwMDAwMDAgMTAwMDAwMDAwMCAxMDAwMDAwMDAwIDEwMDAwMDAwMDAKOAoxIDEgNCA0IDIgMyAyIDMKNgoxIDIgMyAyIDMgNAo3CjEwIDExIDExIDEyIDEyIDEzIDEzCjcKOCA4IDkgOSAxMCAxMCAxMQo4CjQgMTQgNSAxNSA2IDE2IDcgMTcKOAo1IDE1IDYgMTQgOCAxMiA5IDExCjUKNCAyIDIgMyA0Cg==
10
6
2 2 3 4 3 1
5
11 8 7 10 9
6
1000000000 1000000000 1000000000 1000000000 1000000000 1000000000
8
1 1 4 4 2 3 2 3
6
1 2 3 2 3 4
7
10 11 11 12 12 13 13
7
8 8 9 9 10 10 11
8
4 14 5 15 6 16 7 17
8
5 15 6 14 8 12 9 11
5
4 2 2 3 4