#include<bits/stdc++.h>
#define ll long long
using namespace std;
int const N = 2e5 + 10;
ll ans;
vector<ll> a(N), idx(N), vis(N), dp(N);
void solve(int n){
ll mn = 1e18;
for (int i = 1; i < n + 10; i++){
dp[i] = 1e18, idx[i] = i;
}
dp[1] = 0;
idx[1] = 0;
for (int i = 1; i <= n; i++){
if (dp[i + 3] > dp[i] + a[i + 1] + a[i + 2]){
dp[i + 3] = dp[i] + a[i + 1] + a[i + 2];
idx[i + 3] = i;
}
ll cur = dp[i];
for (int j = i; j <= i + 6; j++){
cur += a[j];
if (dp[j + 1] > cur){
dp[j + 1] = cur;
idx[j + 1] = idx[i];
}
}
}
int j = 0;
for (int i = n + 1; i <= n + 6; i++){
if (!vis[idx[i]] && dp[i] < mn){
mn = dp[i], j = idx[i];
}
}
for (int i = j; i > 0; ){
vis[i] = 1, a[i] = 0;
i = idx[i];
}
// for(int i=1;i<=n;i++)cout<<a[i]<<" ";cout<<endl;
if (mn < 1e18) ans += mn;
}
int main(){
int t;
cin >> t;
while (t--){
int n;
cin >> n;
for (int i = 1; i <= n; i++){
cin >> a[i];
vis[i] = 0;
}
for (int i = n + 1; i <= n + 7; i++) vis[i] = 0;
ans = 0;
for (int i = 1; i <= 30; i++) solve(n);
cout << ans << endl;
}
}