#include #define FOR(i,a,b) for(int i = (a); i < (b); ++i) #define REP(i,n) FOR(i,0,n) #define RREP(i,n) for(int i = (n) - 1; (i) >= 0; --i) #define SZ(n) (int)(n).size() #define ALL(n) (n).begin(), (n).end() #define MOD LL(1e9 + 7) #define INF 100000000 using namespace std; typedef long long LL; typedef vector VI; typedef pair PI; int main() { int t; cin >> t; vector ans; while (t--) { int n; cin >> n; map mp; REP(i, n) { int l; cin >> l; mp[l]++; } VI v; int res = 0; for(auto e : mp) { v.push_back(e.second); } while (1) { sort(ALL(v)); reverse(ALL(v)); if (v.size() >= 3 && v[0] > 0 && v[1] > 0 && v[2] > 0) { v[0]--; v[1]--; v[2]--; res++; } else { break; } } ans.push_back(res); } for (int e : ans) cout << e << endl; return 0; }