#include <iostream>
#include <bits/stdc++.h>
#define fastio() ios_base::sync_with_stdio(0);cin.tie(0);cout.tie()
using namespace std;
typedef long long ll;
void File(){
#ifndef ONLINE_JUDGE
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
#endif
}
ll largestRectangleArea(vector <ll> heights) {
stack<int> st;
int n=heights.size(),i=n-1;
ll area,mxarea=-1,top;
while (i >= 0) {
if (st.empty() || heights[i] >= heights[st.top()]) {
st.push(i--);
} else {
top = st.top();
st.pop();
area = heights[top] * (st.empty() ? n-i-1 : st.top()-i-1);
mxarea = max(mxarea, area);
}
}
while (!st.empty()) {
top = st.top();
st.pop();
area = heights[top] * (st.empty() ? n : st.top() - i - 1);
mxarea = max(mxarea, area);
}
return mxarea;
}
int solve() {
int n;
cin>>n;
vector<ll> v(n);
for(int i=0;i<n;i++){
cin>>v[i];
}
cout<<largestRectangleArea(v)<<endl;
return 0;
}
int main() {
fastio();
File();
int32_t t=1;
cin>>t;
for(auto i=t;i--;){
solve();
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBmYXN0aW8oKSBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApO2Npbi50aWUoMCk7Y291dC50aWUoKQoKCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKCiAKdm9pZCBGaWxlKCl7CiAgICAjaWZuZGVmIE9OTElORV9KVURHRQogICAgICAgIGZyZW9wZW4oImlucHV0LnR4dCIsICJyIiwgc3RkaW4pOwogICAgICAgIGZyZW9wZW4oIm91dHB1dC50eHQiLCAidyIsIHN0ZG91dCk7CiAgICAjZW5kaWYKfQpsbCBsYXJnZXN0UmVjdGFuZ2xlQXJlYSh2ZWN0b3IgPGxsPiBoZWlnaHRzKSB7CiAgICBzdGFjazxpbnQ+IHN0OwoKICAgIGludCBuPWhlaWdodHMuc2l6ZSgpLGk9bi0xOwogICAgCiAgICBsbCBhcmVhLG14YXJlYT0tMSx0b3A7CgogICAgCgogICAgd2hpbGUgKGkgPj0gMCkgewogICAgICAgIGlmIChzdC5lbXB0eSgpIHx8IGhlaWdodHNbaV0gPj0gaGVpZ2h0c1tzdC50b3AoKV0pIHsKICAgICAgICAgICAgc3QucHVzaChpLS0pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRvcCA9IHN0LnRvcCgpOwogICAgICAgICAgICBzdC5wb3AoKTsKICAgICAgICAgICAgYXJlYSA9IGhlaWdodHNbdG9wXSAqIChzdC5lbXB0eSgpID8gbi1pLTEgOiBzdC50b3AoKS1pLTEpOwogICAgICAgICAgICBteGFyZWEgPSBtYXgobXhhcmVhLCBhcmVhKTsKICAgICAgICB9CiAgICB9CiAgICB3aGlsZSAoIXN0LmVtcHR5KCkpIHsKICAgICAgICB0b3AgPSBzdC50b3AoKTsKICAgICAgICBzdC5wb3AoKTsKICAgICAgICBhcmVhID0gaGVpZ2h0c1t0b3BdICogKHN0LmVtcHR5KCkgPyBuIDogc3QudG9wKCkgLSBpIC0gMSk7CiAgICAgICAgbXhhcmVhID0gbWF4KG14YXJlYSwgYXJlYSk7CiAgICB9CiAgICByZXR1cm4gbXhhcmVhOwp9CmludCBzb2x2ZSgpIHsgIAogICAgaW50IG47CiAgICBjaW4+Pm47CiAgICB2ZWN0b3I8bGw+IHYobik7CiAgICBmb3IoaW50IGk9MDtpPG47aSsrKXsKICAgICAgICBjaW4+PnZbaV07CiAgICB9CiAgICBjb3V0PDxsYXJnZXN0UmVjdGFuZ2xlQXJlYSh2KTw8ZW5kbDsKICAgIAoKICAgIHJldHVybiAwOwp9CgppbnQgbWFpbigpIHsKICAgIGZhc3RpbygpOwogICAgRmlsZSgpOwogICAgaW50MzJfdCB0PTE7CiAgICBjaW4+PnQ7CiAgICBmb3IoYXV0byBpPXQ7aS0tOyl7CiAgICAgICAgc29sdmUoKTsKICAgIH0KfQo=