import java.util.*;
public class Main {
static final long MOD = 1000000007;
public static void main
(String[] args
) {
Scanner sc
= new Scanner
(System.
in);
int T = sc.nextInt();
while (T-- > 0) {
int n = sc.nextInt();
long[] H = new long[n + 1];
long[] dp = new long[n + 1];
for (int i = 1; i <= n; i++) {
H[i] = sc.nextLong();
}
for (int i = 1; i <= n; i++) {
// skip
// means sum of prev subarray is grater than current h(i)+h(i-1)+dp(i-3)
// so choose dp(i-3) + h(i-1) + h(i-2)
dp[i] = dp[i - 1];
// take 2 houses
if (i >= 2) {
long prev = 0;
if (i - 3 >= 0) prev = dp[i - 3];
long val = prev + H[i] + H[i - 1];
dp
[i
] = Math.
max(dp
[i
], val
); }
// take 3 houses
if (i >= 3) {
long prev = 0;
if (i - 5 >= 0) prev = dp[i - 5];
long val = prev + H[i] + H[i - 1] + H[i - 2];
dp
[i
] = Math.
max(dp
[i
], val
); }
dp[i] %= MOD;
}
System.
out.
println(dp
[n
] % MOD
); }
}
}
aW1wb3J0IGphdmEudXRpbC4qOwoKcHVibGljIGNsYXNzIE1haW4gewoKICAgIHN0YXRpYyBmaW5hbCBsb25nIE1PRCA9IDEwMDAwMDAwMDc7CgogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewoKICAgICAgICBTY2FubmVyIHNjID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKCiAgICAgICAgaW50IFQgPSBzYy5uZXh0SW50KCk7CgogICAgICAgIHdoaWxlIChULS0gPiAwKSB7CgogICAgICAgICAgICBpbnQgbiA9IHNjLm5leHRJbnQoKTsKCiAgICAgICAgICAgIGxvbmdbXSBIID0gbmV3IGxvbmdbbiArIDFdOwogICAgICAgICAgICBsb25nW10gZHAgPSBuZXcgbG9uZ1tuICsgMV07CgogICAgICAgICAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspIHsKICAgICAgICAgICAgICAgIEhbaV0gPSBzYy5uZXh0TG9uZygpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspIHsKCiAgICAgICAgICAgICAgICAvLyBza2lwCiAgICAgICAgICAgICAgICAvLyBtZWFucyBzdW0gb2YgcHJldiBzdWJhcnJheSBpcyBncmF0ZXIgdGhhbiBjdXJyZW50IGgoaSkraChpLTEpK2RwKGktMykKICAgICAgICAgICAgICAgIC8vIHNvIGNob29zZSBkcChpLTMpICsgaChpLTEpICsgaChpLTIpCiAgICAgICAgICAgICAgICBkcFtpXSA9IGRwW2kgLSAxXTsKCiAgICAgICAgICAgICAgICAvLyB0YWtlIDIgaG91c2VzCiAgICAgICAgICAgICAgICBpZiAoaSA+PSAyKSB7CgogICAgICAgICAgICAgICAgICAgIGxvbmcgcHJldiA9IDA7CiAgICAgICAgICAgICAgICAgICAgaWYgKGkgLSAzID49IDApIHByZXYgPSBkcFtpIC0gM107CgogICAgICAgICAgICAgICAgICAgIGxvbmcgdmFsID0gcHJldiArIEhbaV0gKyBIW2kgLSAxXTsKCiAgICAgICAgICAgICAgICAgICAgZHBbaV0gPSBNYXRoLm1heChkcFtpXSwgdmFsKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAvLyB0YWtlIDMgaG91c2VzCiAgICAgICAgICAgICAgICBpZiAoaSA+PSAzKSB7CgogICAgICAgICAgICAgICAgICAgIGxvbmcgcHJldiA9IDA7CiAgICAgICAgICAgICAgICAgICAgaWYgKGkgLSA1ID49IDApIHByZXYgPSBkcFtpIC0gNV07CgogICAgICAgICAgICAgICAgICAgIGxvbmcgdmFsID0gcHJldiArIEhbaV0gKyBIW2kgLSAxXSArIEhbaSAtIDJdOwoKICAgICAgICAgICAgICAgICAgICBkcFtpXSA9IE1hdGgubWF4KGRwW2ldLCB2YWwpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGRwW2ldICU9IE1PRDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGRwW25dICUgTU9EKTsKICAgICAgICB9CiAgICB9Cn0=