T = int(input()) #s = [[int(j) for j in input().split()] for i in range(N)] for i in range(T): N = int(input()) L = [int(i) for i in input().split()] amount = sorted([L.count(num) for num in set(L)]) if len(amount)<3: print(0) continue low = sum(amount[:-2]) mid = amount[-2] high = amount[-1] if low<=mid: #print("mid") print(low) else: #print("now: low.",low," mid.",mid," high",high) low -= mid high -= mid if low <= high*2: #print("high") print(mid+low//2) else: #print("low") print(N//3)