#include<bits/stdc++.h>
#define ll long long
using namespace std;
int maxSubArraySum(int a[], int size)
{
int max_so_far = INT_MIN, max_ending_here = 0;
for (int i = 0; i < size; i++)
{
max_ending_here = max_ending_here + a[i];
if (max_so_far < max_ending_here)
max_so_far = max_ending_here;
if (max_ending_here < 0)
max_ending_here = 0;
}
return max_so_far;
}
int main() {
//ios_base::sync_with_stdio(false);cin.tie(NULL);
ll t;
cin>>t;
while(t--)
{
ll n;
cin>>n;
int a[n];
for(int i=0;i<n;i++) cin>>a[i];
int max_sum = maxSubArraySum(a, n);
cout << max_sum<<endl;
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4gCiNkZWZpbmUgbGwgbG9uZyBsb25nCnVzaW5nIG5hbWVzcGFjZSBzdGQ7IAogCiAgCmludCBtYXhTdWJBcnJheVN1bShpbnQgYVtdLCBpbnQgc2l6ZSkgCnsgCiAgICBpbnQgbWF4X3NvX2ZhciA9IElOVF9NSU4sIG1heF9lbmRpbmdfaGVyZSA9IDA7IAogIAogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBzaXplOyBpKyspIAogICAgeyAKICAgICAgICBtYXhfZW5kaW5nX2hlcmUgPSBtYXhfZW5kaW5nX2hlcmUgKyBhW2ldOyAKICAgICAgICBpZiAobWF4X3NvX2ZhciA8IG1heF9lbmRpbmdfaGVyZSkgCiAgICAgICAgICAgIG1heF9zb19mYXIgPSBtYXhfZW5kaW5nX2hlcmU7IAogIAogICAgICAgIGlmIChtYXhfZW5kaW5nX2hlcmUgPCAwKSAKICAgICAgICAgICAgbWF4X2VuZGluZ19oZXJlID0gMDsgCiAgICB9IAogICAgcmV0dXJuIG1heF9zb19mYXI7IAp9IAogCmludCBtYWluKCkgeyAKLy9pb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTtjaW4udGllKE5VTEwpOwpsbCB0OwpjaW4+PnQ7CndoaWxlKHQtLSkKewoJbGwgbjsKCWNpbj4+bjsKCWludCBhW25dOwoJZm9yKGludCBpPTA7aTxuO2krKykgY2luPj5hW2ldOwoJaW50IG1heF9zdW0gPSBtYXhTdWJBcnJheVN1bShhLCBuKTsgCiAgICBjb3V0IDw8IG1heF9zdW08PGVuZGw7IAogCn0KCQpyZXR1cm4gMDsgCn0K