#include <bits/stdc++.h>
using namespace std;
int main() {
int t;
cin >> t;
while (t--) {
int n;
cin >> n;
vector<int> a(n);
for (int &x : a) cin >> x;
int ans = 0;
for (int k = 1; k <= n; ++k) {
multiset<int> s(a.begin(), a.end());
for (int i = 0; i < k; ++i) {
auto it = s.upper_bound(k - i);
if (it == s.begin()) break;
s.erase(--it);
if (!s.empty()) {
int x = *s.begin();
s.erase(s.begin());
s.insert(x + k - i);
}
}
if (s.size() + k == n) ans = k;
}
cout << ans << '\n';
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgaW50IHQ7CiAgY2luID4+IHQ7CiAgd2hpbGUgKHQtLSkgewogICAgaW50IG47CiAgICBjaW4gPj4gbjsKICAgIHZlY3RvcjxpbnQ+IGEobik7CiAgICBmb3IgKGludCAmeCA6IGEpIGNpbiA+PiB4OwogICAgaW50IGFucyA9IDA7CiAgICBmb3IgKGludCBrID0gMTsgayA8PSBuOyArK2spIHsKICAgICAgbXVsdGlzZXQ8aW50PiBzKGEuYmVnaW4oKSwgYS5lbmQoKSk7CiAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgazsgKytpKSB7CiAgICAgICAgYXV0byBpdCA9IHMudXBwZXJfYm91bmQoayAtIGkpOwogICAgICAgIGlmIChpdCA9PSBzLmJlZ2luKCkpIGJyZWFrOwogICAgICAgIHMuZXJhc2UoLS1pdCk7CiAgICAgICAgaWYgKCFzLmVtcHR5KCkpIHsKICAgICAgICAgIGludCB4ID0gKnMuYmVnaW4oKTsKICAgICAgICAgIHMuZXJhc2Uocy5iZWdpbigpKTsKICAgICAgICAgIHMuaW5zZXJ0KHggKyBrIC0gaSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmIChzLnNpemUoKSArIGsgPT0gbikgYW5zID0gazsKICAgIH0KICAgIGNvdXQgPDwgYW5zIDw8ICdcbic7CiAgfQp9