#include <bits/stdc++.h>
using namespace std;
typedef long long int lli;
#define ff first
#define ss second
#define pi pair<lli,lli>
#define pb push_back
#define vi vector<lli>
#define vc vector<char>
#define vp vector<pair<lli,lli>>
#define si set<lli>
#define M 1000000007
#define decimal cout<<fixed<<setprecision(10)
#define bi bitset<32> 

void solve(){
    lli n;
    cin>>n;
    vi v(n),dp(n);
    for(lli i=0;i<n;++i){
        cin>>v[i];
        dp[i] = v[i];
    }
    lli mx = LLONG_MIN;
    for(lli i=n-1;i>=0;--i){
        if(dp[i]+i<n){
            dp[i] += dp[dp[i]+i];
        }
    }

    cout<<*max_element(dp.begin(),dp.end())<<endl;

}

int main(){
    lli t;
    // t=1;
    cin>>t;
    while(t--){
        solve();
    }
    return 0;
}