#include <bits/stdc++.h>
using namespace std;
#define ll long long
void solve(){
ll n;
cin>>n;
ll timearray[n+10], waitarray[n+10];
ll waitarray1[n+10];
for(int i=0;i<n+10;i++)
timearray[i]=waitarray[i]=waitarray1[i]=0;
for(int i=1;i<n;i++)
cin>>timearray[i];
for(int i=2;i<=n-1;i++)
cin>>waitarray[i];
for(int i=2;i<n;i++)
timearray[i]+=timearray[i-1];
waitarray1[2]=waitarray[2];
for(int i=3;i<=n-1;i++)
waitarray1[i]=waitarray1[i-1]+waitarray[i];;
ll q;
cin>>q;
while(q--){
ll k, a, b;
cin>>k>>a>>b;
ll ans1=timearray[b-1]-timearray[a-1];
if(k==0){
ll ans2;
if(a==b)
ans2=0;
else
ans2=(waitarray1[b-1]-waitarray1[a]);
cout<<ans1+ans2<<endl;
}
else if(k==1){
ll Min=INT_MAX;
ll ans2;
if(a!=b){
for(int i=a+1;i<b;i++)
Min=min(Min,waitarray[i]);
ans2=(b-a-1)*Min;
}
else
ans2=0;
cout<<ans1+ans2<<endl;
}
}
}
int main(){
ll t=1;
cin>>t;
while(t--){
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCgp2b2lkIHNvbHZlKCl7CglsbCBuOwoJY2luPj5uOwoJbGwgdGltZWFycmF5W24rMTBdLCB3YWl0YXJyYXlbbisxMF07CglsbCB3YWl0YXJyYXkxW24rMTBdOwoKCWZvcihpbnQgaT0wO2k8bisxMDtpKyspCgkJdGltZWFycmF5W2ldPXdhaXRhcnJheVtpXT13YWl0YXJyYXkxW2ldPTA7CgoJZm9yKGludCBpPTE7aTxuO2krKykKCQljaW4+PnRpbWVhcnJheVtpXTsKCWZvcihpbnQgaT0yO2k8PW4tMTtpKyspCgkJY2luPj53YWl0YXJyYXlbaV07CgoJZm9yKGludCBpPTI7aTxuO2krKykKCQl0aW1lYXJyYXlbaV0rPXRpbWVhcnJheVtpLTFdOwoKCXdhaXRhcnJheTFbMl09d2FpdGFycmF5WzJdOwoJCglmb3IoaW50IGk9MztpPD1uLTE7aSsrKQoJCXdhaXRhcnJheTFbaV09d2FpdGFycmF5MVtpLTFdK3dhaXRhcnJheVtpXTs7CgkKCWxsIHE7CgljaW4+PnE7Cgl3aGlsZShxLS0pewoJCWxsIGssIGEsIGI7CgkJY2luPj5rPj5hPj5iOwoJCWxsIGFuczE9dGltZWFycmF5W2ItMV0tdGltZWFycmF5W2EtMV07CgkJaWYoaz09MCl7CgkJCWxsIGFuczI7CgkJCWlmKGE9PWIpCgkJCQlhbnMyPTA7CgkJCWVsc2UKCQkJCWFuczI9KHdhaXRhcnJheTFbYi0xXS13YWl0YXJyYXkxW2FdKTsKCQkJY291dDw8YW5zMSthbnMyPDxlbmRsOwoJCX0KCQllbHNlIGlmKGs9PTEpewoJCQlsbCBNaW49SU5UX01BWDsKCQkJbGwgYW5zMjsKCQkJaWYoYSE9Yil7CgkJCQlmb3IoaW50IGk9YSsxO2k8YjtpKyspCgkJCQkJTWluPW1pbihNaW4sd2FpdGFycmF5W2ldKTsKCQkJCWFuczI9KGItYS0xKSpNaW47CgkJCX0KCQkJZWxzZQoJCQkJYW5zMj0wOwoJCQljb3V0PDxhbnMxK2FuczI8PGVuZGw7CgkJfQoJfQp9CgppbnQgbWFpbigpewoJbGwgdD0xOwoJY2luPj50OwoJd2hpbGUodC0tKXsKCQlzb2x2ZSgpOwoJfQpyZXR1cm4gMDsKfQoK