// I AM A MUSLIM
#include "bits/stdc++.h"
#pragma GCC optimize("O3,unroll-loops")
#pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt")
#define fast_io std::ios::sync_with_stdio(0);std::cin.tie(0)
#define lli long long int
#define flush fflush(stdout)
#define new_line printf("\n")
#define yn(a, b) printf("%s\n", (a) >= (b) ? "Yes":"No")
#define amodm(a, M) (((a)%M+M)%M)
// #define int lli
using pii = std::pair<int,int>;
const int MOD = 1000000007;
const int mxN = 200100;
signed main() {
int testCases=1;
scanf("%d",&testCases);
for (int TC = 1; TC <= testCases; TC++) {
int n;
scanf("%d",&n);
int cnt[3] = {0};
for (int i = 0, v; i < n; i++) {
scanf("%d",&v);
if (v == -1) cnt[2]++;
else cnt[v]++;
}
int ans = 0;
while (cnt[2] >= 2 && cnt[1] >= 1) {
cnt[2] -= 2;
cnt[1]--;
ans++;
}
if (cnt[1]) {
if (cnt[2] == 1) {
if (cnt[0] == 0) {
ans--;
cnt[1] -= 2;
}
}
ans += cnt[1]/3;
} else {
while (cnt[2] >= 2 && cnt[0] >= 1) {
cnt[2] -= 2;
cnt[0]--;
}
ans -= cnt[2]/3;
}
printf("%d\n", ans);
}
return 0;
}
/*
*/