#include <bits/stdc++.h>
using namespace std;
int main()
{
int t;
cin>>t;
while(t--)
{
int stations;
cin>>stations;
int travel[stations-1],wait[stations];
for(int i=0;i<stations-1;i++)
cin>>travel[i];
for(int i=1;i<stations-1;i++)
{
cin>>wait[i];
}
int q;
cin>>q;
while(q--)
{
int type,a,b,time=0,wtime=0,minWait=INT_MAX;
cin>>type>>a>>b;
a--;
b--;
if(a>b)
{
int temp=a;
a=b;
b=temp;
}
for(int i=a;i<b;i++)
{
time+=travel[i];
wtime+=travel[i];
}
for(int i=a+1;i<b;i++)
{
time+=wait[i];
if(minWait>wait[i])
minWait=wait[i];
}
if(a!=b)
wtime+=(b-a-1)*minWait;
if(type)
cout<<wtime<<endl;
else
cout<<time<<endl;
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCkKewoJaW50IHQ7CgljaW4+PnQ7Cgl3aGlsZSh0LS0pCgl7CgkJaW50IHN0YXRpb25zOwoJCWNpbj4+c3RhdGlvbnM7CgkJaW50IHRyYXZlbFtzdGF0aW9ucy0xXSx3YWl0W3N0YXRpb25zXTsKCQlmb3IoaW50IGk9MDtpPHN0YXRpb25zLTE7aSsrKQoJCQljaW4+PnRyYXZlbFtpXTsKCQlmb3IoaW50IGk9MTtpPHN0YXRpb25zLTE7aSsrKQoJCXsKCQkJY2luPj53YWl0W2ldOwoJCX0KCQlpbnQgcTsKCQljaW4+PnE7CgkJd2hpbGUocS0tKQoJCXsKCQkJaW50IHR5cGUsYSxiLHRpbWU9MCx3dGltZT0wLG1pbldhaXQ9SU5UX01BWDsKCQkJY2luPj50eXBlPj5hPj5iOwoJCQlhLS07CgkJCWItLTsKCQkJaWYoYT5iKQoJCQl7CgkJCQlpbnQgdGVtcD1hOwoJCQkJYT1iOwoJCQkJYj10ZW1wOwoJCQl9CgkJCWZvcihpbnQgaT1hO2k8YjtpKyspCgkJCXsKCQkJCXRpbWUrPXRyYXZlbFtpXTsKCQkJCXd0aW1lKz10cmF2ZWxbaV07CgkJCX0KCQkJZm9yKGludCBpPWErMTtpPGI7aSsrKQoJCQl7CgkJCQl0aW1lKz13YWl0W2ldOwoJCQkJaWYobWluV2FpdD53YWl0W2ldKQoJCQkJCW1pbldhaXQ9d2FpdFtpXTsKCQkJfQoJCQlpZihhIT1iKQoJCQkJd3RpbWUrPShiLWEtMSkqbWluV2FpdDsKCQkJaWYodHlwZSkKCQkJCWNvdXQ8PHd0aW1lPDxlbmRsOwoJCQllbHNlCgkJCQljb3V0PDx0aW1lPDxlbmRsOwoJCX0KCX0KCXJldHVybiAwOwp9