#include <bits/stdc++.h>
using namespace std;
bool check(long long x, int n, const vector<long long>& h_original) {
vector<long long> h_current = h_original;
for (int i = n - 1; i >= 2; --i) {
if (h_current[i] < x) {
return false;
}
long long d = min(h_original[i] / 3LL, (h_current[i] - x) / 3LL);
h_current[i - 1] += d;
h_current[i - 2] += 2 * d;
}
return h_current[0] >= x && h_current[1] >= x;
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int t;
cin >> t;
while (t--) {
int n;
cin >> n;
vector<long long> h(n);
for (int i = 0; i < n; ++i) {
cin >> h[i];
}
long long low = 1, high = 1e9 + 7, ans = 0;
while (low <= high) {
long long mid = low + (high - low) / 2;
if (check(mid, n, h)) {
ans = mid;
low = mid + 1;
} else {
high = mid - 1;
}
}
cout << ans << endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpib29sIGNoZWNrKGxvbmcgbG9uZyB4LCBpbnQgbiwgY29uc3QgdmVjdG9yPGxvbmcgbG9uZz4mIGhfb3JpZ2luYWwpIHsKICAgIHZlY3Rvcjxsb25nIGxvbmc+IGhfY3VycmVudCA9IGhfb3JpZ2luYWw7CiAgICBmb3IgKGludCBpID0gbiAtIDE7IGkgPj0gMjsgLS1pKSB7CiAgICAgICAgaWYgKGhfY3VycmVudFtpXSA8IHgpIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgICBsb25nIGxvbmcgZCA9IG1pbihoX29yaWdpbmFsW2ldIC8gM0xMLCAoaF9jdXJyZW50W2ldIC0geCkgLyAzTEwpOwogICAgICAgIGhfY3VycmVudFtpIC0gMV0gKz0gZDsKICAgICAgICBoX2N1cnJlbnRbaSAtIDJdICs9IDIgKiBkOwogICAgfQogICAgcmV0dXJuIGhfY3VycmVudFswXSA+PSB4ICYmIGhfY3VycmVudFsxXSA+PSB4Owp9CgppbnQgbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShOVUxMKTsKICAgIGludCB0OwogICAgY2luID4+IHQ7CiAgICB3aGlsZSAodC0tKSB7CiAgICAgICAgaW50IG47CiAgICAgICAgY2luID4+IG47CiAgICAgICAgdmVjdG9yPGxvbmcgbG9uZz4gaChuKTsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG47ICsraSkgewogICAgICAgICAgICBjaW4gPj4gaFtpXTsKICAgICAgICB9CgogICAgICAgIGxvbmcgbG9uZyBsb3cgPSAxLCBoaWdoID0gMWU5ICsgNywgYW5zID0gMDsKICAgICAgICB3aGlsZSAobG93IDw9IGhpZ2gpIHsKICAgICAgICAgICAgbG9uZyBsb25nIG1pZCA9IGxvdyArIChoaWdoIC0gbG93KSAvIDI7CiAgICAgICAgICAgIGlmIChjaGVjayhtaWQsIG4sIGgpKSB7CiAgICAgICAgICAgICAgICBhbnMgPSBtaWQ7CiAgICAgICAgICAgICAgICBsb3cgPSBtaWQgKyAxOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgaGlnaCA9IG1pZCAtIDE7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY291dCA8PCBhbnMgPDwgZW5kbDsKICAgIH0KICAgIHJldHVybiAwOwp9