#include<bits/stdc++.h>
using namespace std;
#define int long long
int T,n,ans;
int v[600005];
bool cmp(int a,int b)
{
return a > b;
}
bool cmpp(int a,int b)
{
return a % 3 < b % 3;
}
signed main()
{
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
cin>>T;
while(T --)
{
ans = 0;
memset(v,0,sizeof v);
cin>>n;
for(int i = 1;i <= n;i ++)
cin>>v[i];
sort(v + 1,v + n + 1,cmp);
int x = upper_bound(v + 1,v + n + 1,3,greater <int> ()) - v;
x --;
sort(v + 1,v + x + 1,cmpp);
int l = 1,r = n;
for(int i = 1;i <= r;i ++)
{
if(v[i] < 3)continue;
int sum = v[i] / 3;
ans += sum;
v[i] %= 3;
l ++;
if(v[i])
{
int j = upper_bound(v + l,v + r + 1,v[i],greater <int> ()) - v;
v[++r] = v[j];
v[j] = v[i];
}
while(v[r] <= sum && i < r)
sum -= v[r],v[r --] = 0;
if(i == r)
{
ans -= sum;
v[i] += sum * 3;
l --;
break;
}
else v[r] -= sum;
}
for(int i = l;i <= r;i ++)
{
ans += v[i] / 2;
v[i] %= 2;
ans += v[i];
}
cout<<ans<<'\n';
}
return 0;
}