#include #include #include #include #include using namespace std; int n; int l[111]; int a[111], c; void solve() { scanf("%d", &n); for (int i = 0; i < n; i++) scanf("%d", l+i); sort(l, l+n); int res = 0; for(;;) { /* for (int i = 0; i < n; i++) { printf("%d ", l[i]); } puts(""); //*/ map v; for (int i = 0; i < n; i++) { if (l[i] > 0) v[l[i]]++; } vector> vs(n); int c = 0; for (auto&& p : v) { for (int i = 0; i < p.second; i++) { vs[c].second = p.first; vs[c].first = p.second; ++c; } } sort(vs.begin(), vs.end(), greater>()); set s; for (auto& p : vs) { if (!s.count(p.second)) { s.insert(p.second); p.first = 0; } if (s.size() >= 3) break; } if (s.size() < 3) break; res += 1; c = 0; for (auto& p : vs) { if (p.first > 0) { l[c++] = p.second; } } n = c; } printf("%d\n", res); } int main(void) { int T; scanf("%d", &T); for (int i = 0; i < T; i++) { solve(); } return 0; }