#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define REP(i,s,n) for(int i=(int)(s);i<(int)(n);i++) using namespace std; typedef long long int ll; typedef vector VI; typedef pair PI; const double EPS=1e-9; int main(void){ int t; cin >> t; REP(loop_var, 0, t) { int n; cin >> n; map m; REP(i, 0, n) { int l; cin >> l; if (m.count(l) == 0) { m[l] = 0; } ++m[l]; } vector v; for (map::iterator it = m.begin(); it != m.end(); ++it) { v.push_back(it->second); } int cnt = 0; while (1) { sort(v.begin(), v.end()); reverse(v.begin(), v.end()); if (v.size() >= 3 && v[0] >= 1 && v[1] >= 1 && v[2] >= 1) { v[0]--; v[1]--; v[2]--; cnt++; continue; } break; } cout << cnt << endl; } }