#include <algorithm>
#include <iomanip>
#include <iostream>
#include <vector>
#include <set>
#include <numeric>
#include <map>
#include <unordered_map>
using namespace std;
#define all(a) a.begin(), a.end()
#define ll long long
#define fo(i,n) for (long long i = 0; i < n; i++)
int main()
{
ll i,a,b,c;
ios_base::sync_with_stdio(false);
ll input;
cin.tie(0); cout.tie(0);
cin >> i;
while (i--)
{
cin >> a;
vector<ll> nums(a);
vector<ll> prefix(a);
fo(j,a)
{
cin >> input;
nums[j] = input;
if (j == 0)
{
prefix[j] = abs(nums[j]);
}
else
{
prefix[j] = prefix[j-1] + abs(nums[j]);
}
}
ll sum = 0;
ll left = 0;
ll right = a-1;
for (int j = 0; j < a; j++)
{
if (nums[j] >= 0)
{
sum+= nums[j];
left++;
}
else
{
break;
}
}
for (int j = a-1; j >= 0; j--)
{
if (nums[j] < 0)
{
sum+= -1*(nums[j]);
right--;
}
else
{
break;
}
}
int plussum = 0;
int minsum = 0;
for (int j = left; j <= right; j++)
{
if (nums[j] >= 0)
{
plussum+= nums[j];
}
else
{
minsum+= nums[j];
}
}
ll negsum = 0;
ll addsum = 0;
ll possum = 0;
for (int j = left; j <= right; j++)
{
if (nums[j] < 0)
{
negsum+= -nums[j];
}
else
{
if (nums[j] > negsum)
{
addsum += nums[j];
negsum = 0;
}
}
}
for (int j = right; j >= left; j--)
{
if (nums[j] >= 0)
{
possum += nums[j];
}
else
{
if (-nums[j] > possum)
{
addsum += -nums[j];
possum = 0;
}
}
}
cout << max(addsum,sum + max(plussum,-1*(minsum))) << '\n';
}
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvbWFuaXA+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPHNldD4KI2luY2x1ZGUgPG51bWVyaWM+CiNpbmNsdWRlIDxtYXA+CiNpbmNsdWRlIDx1bm9yZGVyZWRfbWFwPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIGFsbChhKSBhLmJlZ2luKCksIGEuZW5kKCkKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBmbyhpLG4pIGZvciAobG9uZyBsb25nIGkgPSAwOyBpIDwgbjsgaSsrKQppbnQgbWFpbigpCnsKICAgIGxsIGksYSxiLGM7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIAogICAgbGwgaW5wdXQ7CiAgICBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKICAgIGNpbiA+PiBpOwogICAgd2hpbGUgKGktLSkKICAgIHsKICAgICAgICBjaW4gPj4gYTsKICAgICAgICB2ZWN0b3I8bGw+IG51bXMoYSk7CiAgICAgICAgdmVjdG9yPGxsPiBwcmVmaXgoYSk7CiAgICAgICAgZm8oaixhKQogICAgICAgIHsKICAgICAgICAgICAgY2luID4+IGlucHV0OwogICAgICAgICAgICBudW1zW2pdID0gaW5wdXQ7CiAgICAgICAgICAgIGlmIChqID09IDApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHByZWZpeFtqXSA9IGFicyhudW1zW2pdKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHByZWZpeFtqXSA9IHByZWZpeFtqLTFdICsgYWJzKG51bXNbal0pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGxsIHN1bSA9IDA7CiAgICAgICAgbGwgbGVmdCA9IDA7CiAgICAgICAgbGwgcmlnaHQgPSBhLTE7CiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBhOyBqKyspCiAgICAgICAgewogICAgICAgICAgICBpZiAobnVtc1tqXSA+PSAwKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBzdW0rPSBudW1zW2pdOwogICAgICAgICAgICAgICAgbGVmdCsrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZm9yIChpbnQgaiA9IGEtMTsgaiA+PSAwOyBqLS0pCiAgICAgICAgewogICAgICAgICAgICBpZiAobnVtc1tqXSA8IDApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHN1bSs9IC0xKihudW1zW2pdKTsKICAgICAgICAgICAgICAgIHJpZ2h0LS07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpbnQgcGx1c3N1bSA9IDA7CiAgICAgICAgaW50IG1pbnN1bSA9IDA7CiAgICAgICAgZm9yIChpbnQgaiA9IGxlZnQ7IGogPD0gcmlnaHQ7IGorKykKICAgICAgICB7CiAgICAgICAgICAgIGlmIChudW1zW2pdID49IDApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHBsdXNzdW0rPSBudW1zW2pdOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgbWluc3VtKz0gbnVtc1tqXTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBsbCBuZWdzdW0gPSAwOwogICAgICAgIGxsIGFkZHN1bSA9IDA7CiAgICAgICAgbGwgcG9zc3VtID0gMDsKICAgICAgICBmb3IgKGludCBqID0gbGVmdDsgaiA8PSByaWdodDsgaisrKQogICAgICAgIHsKICAgICAgICAgICAgaWYgKG51bXNbal0gPCAwKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBuZWdzdW0rPSAtbnVtc1tqXTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGlmIChudW1zW2pdID4gbmVnc3VtKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGFkZHN1bSArPSBudW1zW2pdOwogICAgICAgICAgICAgICAgICAgIG5lZ3N1bSA9IDA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZm9yIChpbnQgaiA9IHJpZ2h0OyBqID49IGxlZnQ7IGotLSkKICAgICAgICB7CiAgICAgICAgICAgIGlmIChudW1zW2pdID49IDApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHBvc3N1bSArPSBudW1zW2pdOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWYgKC1udW1zW2pdID4gcG9zc3VtKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGFkZHN1bSArPSAtbnVtc1tqXTsKICAgICAgICAgICAgICAgICAgICBwb3NzdW0gPSAwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvdXQgPDwgbWF4KGFkZHN1bSxzdW0gKyBtYXgocGx1c3N1bSwtMSoobWluc3VtKSkpIDw8ICdcbic7CiAgICB9Cn0=