#include <bits/stdc++.h>
using namespace std;
int main()
{
//freopen("input.txt","r",stdin);
int t;
cin>>t;
while(t--)
{
int n;
cin>>n;
int travel[n+5];
for(int i=1;i<n;i++) cin>>travel[i];
int wait[n+5];
for(int i=2;i<=n-1;i++) cin>>wait[i];
int q;
cin>>q;
while(q--)
{
int type,from,to;
cin>>type>>from>>to;
if(type==0)
{
long long ans = 0;
for(int i=from;i<to;i++) ans+=travel[i];
for(int i=from+1;i<to;i++) ans+=wait[i];
cout<<ans<<endl;
}
else if(type==1)
{
long long ans = 0;
for(int i=from;i<to;i++) ans+=travel[i];
int mini = INT_MAX;
for(int i=from+1;i<to;i++) mini = min(mini,wait[i]);
for(int i=from+1;i<to;i++) ans+=mini;
cout<<ans<<endl;
}
}
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKCS8vZnJlb3BlbigiaW5wdXQudHh0IiwiciIsc3RkaW4pOwoJaW50IHQ7CgljaW4+PnQ7Cgl3aGlsZSh0LS0pCgl7CgkJaW50IG47CgkJY2luPj5uOwoJCWludCB0cmF2ZWxbbis1XTsKCQlmb3IoaW50IGk9MTtpPG47aSsrKSBjaW4+PnRyYXZlbFtpXTsKCQlpbnQgd2FpdFtuKzVdOwoJCWZvcihpbnQgaT0yO2k8PW4tMTtpKyspIGNpbj4+d2FpdFtpXTsKCQlpbnQgcTsKCQljaW4+PnE7CgkJd2hpbGUocS0tKQoJCXsKCQkJaW50IHR5cGUsZnJvbSx0bzsKCQkJY2luPj50eXBlPj5mcm9tPj50bzsKCQkJaWYodHlwZT09MCkKCQkJewoJCQkJbG9uZyBsb25nIGFucyA9IDA7CgkJCQlmb3IoaW50IGk9ZnJvbTtpPHRvO2krKykgYW5zKz10cmF2ZWxbaV07CgkJCQlmb3IoaW50IGk9ZnJvbSsxO2k8dG87aSsrKSBhbnMrPXdhaXRbaV07CgkJCQljb3V0PDxhbnM8PGVuZGw7CgkJCX0KCQkJZWxzZSBpZih0eXBlPT0xKQoJCQl7CgkJCQlsb25nIGxvbmcgYW5zID0gMDsKCQkJCWZvcihpbnQgaT1mcm9tO2k8dG87aSsrKSBhbnMrPXRyYXZlbFtpXTsKCQkJCWludCBtaW5pID0gSU5UX01BWDsKCQkJCWZvcihpbnQgaT1mcm9tKzE7aTx0bztpKyspIG1pbmkgPSBtaW4obWluaSx3YWl0W2ldKTsKCQkJCWZvcihpbnQgaT1mcm9tKzE7aTx0bztpKyspIGFucys9bWluaTsKCQkJCWNvdXQ8PGFuczw8ZW5kbDsKCQkJfQoJCX0KCX0KfQ==