#include <bits/stdc++.h>
#define ll long long
#define zero cout << 0 << '\n' ;
#define opps cout<<-1<<'\n';
const int MAX = 1e7;
using namespace std;
void solve() {
int n , w ;
cin>>n>>w;
vector<ll> a(n);
for(int i=0;i<n;i++)
cin>>a[i];
ll l = 0 , r = 0 , ans = 0, sumx =0;
while (r < n) {
sumx += a[r];
while (sumx > w && l <= r)
sumx -=a[l++];
r++;
ans = max(ans , sumx);
}
cout<<ans<<'\n' ;
}
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
int t=1;
cin>>t;
while (t--)
solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgemVybyAgY291dCA8PCAwIDw8ICdcbicgOwojZGVmaW5lIG9wcHMgY291dDw8LTE8PCdcbic7CmNvbnN0IGludCBNQVggPSAxZTc7CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnZvaWQgc29sdmUoKSB7CiAgICBpbnQgbiAsIHcgOwogICAgY2luPj5uPj53OwogICAgdmVjdG9yPGxsPiBhKG4pOwogICAgZm9yKGludCBpPTA7aTxuO2krKykKICAgICAgICBjaW4+PmFbaV07CiAgICBsbCBsID0gMCAsIHIgPSAwICwgYW5zID0gMCwgc3VteCA9MDsKICAgIHdoaWxlIChyIDwgbikgewogICAgICAgIHN1bXggKz0gYVtyXTsKICAgICAgICB3aGlsZSAoc3VteCA+IHcgJiYgbCA8PSByKQogICAgICAgICAgICBzdW14IC09YVtsKytdOwogICAgICAgIHIrKzsKICAgICAgICBhbnMgPSBtYXgoYW5zICwgc3VteCk7CiAgICB9CiAgICBjb3V0PDxhbnM8PCdcbicgOwp9CmludCBtYWluKCkgewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOwogICAgaW50IHQ9MTsKICAgIGNpbj4+dDsKICAgIHdoaWxlICh0LS0pCiAgICAgICAgc29sdmUoKTsKICAgIHJldHVybiAwOwp9