#include <bits/stdc++.h>
using namespace std;
int main() {
  int t;
  cin >> t;
  for (int i = 0; i < t; i++) {
    int n;
    cin >> n;
    vector<int> vec(n, 0);
    for (int j = 0; j < n; j++) {
      cin >> vec[j];
    }
    sort(vec.begin(), vec.end());
    map<int, int> m;
    for (int j = 0; j < n; j++) {
      m[vec[j]]++;
    }
    int amount = 0;
    set<int> used;
    vector<int> sxva(vec[vec.size() - 1] + 1, 0);
    for (int j = 0; j < vec.size(); j++) {
      sxva[vec[j]]++;
    }
    set<int> s;
    for (int j = 0; j < vec.size(); j++) {
      s.insert(vec[j]);
    }
    int tmp = 0;
    int result = 0;
    for (int j = 0;; j++) {
      if (s.find(j) == s.end()) {
        result += j;
        tmp = j;
        break;
      }
    }
    bool g = false;
    for (int j = 0; j < vec.size(); j++) {
      if (sxva[vec[j]] >= 2 && used.find(vec[j]) == used.end() &&
          vec[j] <= tmp && !g) {
        amount++;
        used.insert(vec[j]);
      }
      if (sxva[vec[j]] < 2) break;
    }
    result += amount;
    cout << result << endl;
  }
  return 0;
}
