#include <bits/stdc++.h>
using namespace std;
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds;
#define ordered_set tree<ll, null_type,less<ll>, rb_tree_tag,tree_order_statistics_node_update>
#define ll long long int
#define N (ll)1e6
int main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL);
ll t=1,i=1,j,p,mx,tot,n,a,m,x,y,k,rt,c,b=1;
cin>>t;
while(t--){
cin>>n;
ll ar[n],s=0,hi,lo,mid;
for(a=0;a<n;a++){
cin>>ar[a];
s+=ar[a];
}
lo=0;hi=1e8;
while(hi-lo>1){
mid=(hi+lo)/2;
if(mid*(mid+1)/2>s)
hi=mid-1;
else
lo=mid;
}
if(hi*(hi+1)/2<=s)
cout<<hi+1<<endl;
else
cout<<lo+1<<endl;
}
}