#include <stdio.h>
#define maxn 200000
#define maxc 1000000000
int main(void){
int h,i,n,inc,pos,st,en,len;
long long int K[maxn+1],H[maxn+1],S[maxn+1],tmp,ans=-maxc-1,c,c2,cost,opt;
for(i
=1;i
<=n
;i
++)scanf("%lld",&K
[i
]); for(i
=1;i
<=n
;i
++)scanf("%lld",&H
[i
]); for(i
=1;i
<=n
-1;i
++)scanf("%lld",&S
[i
]);
for(h=-1;h<=1;h+=2){// Két eset van: vagy az első sziget irányába utazunk (h=-1)
// vagy az utolsó, n-edik sziget irányába (h=1), ez utóbbi eset
// megkapható, ha a szigeteket és költségeket megfordítjuk
if(h==1){// szigetek és költségek "megfordítása"
for(i=1;2*i<=n;i++){tmp=K[i];K[i]=K[n+1-i];K[n+1-i]=tmp;
tmp=H[i];H[i]=H[n+1-i];H[n+1-i]=tmp;}
for(i=1;2*i<=n-1;i++){tmp=S[i];S[i]=S[n-i];S[n-i]=tmp;}}
c=0;pos=1;
cost=0;
for(i=1;i<=n;i++){
// c a minimális haszon, ha a k<=i-edik szigetről indulunk és az elsőn állunk meg
// , a k-dik szigetre való utazási költséget nem számítva
// és az ottani kincset sem!
if(i>1){
c2=cost-S[i-1];// itt cost az (i-1)-ről az első szigetre való utazás haszna
if(c2<c){c=c2;pos=i;}
}
cost+=K[i];
if(i>1)cost-=S[i-1];
// cost a haszon, ha az i-edik szigetről indulunk, és az elsőn állunk meg,
// az i-edikre való utazási költséget nem számolva
opt=cost-c-H[i];// a max. haszon, ha az i-edik szigetről indulunk az első sziget "irányába",
// pos-dik szigeten állunk meg
if(opt>ans){ans=opt;if(h==-1){st=i;en=pos;inc=-1;}
else{st=n+1-i;en=n+1-pos;inc=1;}// szigetek visszafordítása
}
}}
len=st-en;if(len<0)len=-len;
printf("%d",len
+1);// len az utazás hossza for(i=st;;i+=inc){
if(i==en)break;
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIG1heG4gMjAwMDAwCiNkZWZpbmUgbWF4YyAxMDAwMDAwMDAwCgppbnQgbWFpbih2b2lkKXsKICAgIAogICAgaW50IGgsaSxuLGluYyxwb3Msc3QsZW4sbGVuOwogICAgbG9uZyBsb25nIGludCBLW21heG4rMV0sSFttYXhuKzFdLFNbbWF4bisxXSx0bXAsYW5zPS1tYXhjLTEsYyxjMixjb3N0LG9wdDsKICAgIAogICAgc2NhbmYoIiVkIiwmbik7CiAgICBmb3IoaT0xO2k8PW47aSsrKXNjYW5mKCIlbGxkIiwmS1tpXSk7CiAgICBmb3IoaT0xO2k8PW47aSsrKXNjYW5mKCIlbGxkIiwmSFtpXSk7CiAgICBmb3IoaT0xO2k8PW4tMTtpKyspc2NhbmYoIiVsbGQiLCZTW2ldKTsKICAgIAogICAgZm9yKGg9LTE7aDw9MTtoKz0yKXsvLyBLw6l0IGVzZXQgdmFuOiB2YWd5IGF6IGVsc8WRIHN6aWdldCBpcsOhbnnDoWJhIHV0YXp1bmsgKGg9LTEpCiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHZhZ3kgYXogdXRvbHPDsywgbi1lZGlrIHN6aWdldCBpcsOhbnnDoWJhIChoPTEpLCBleiB1dMOzYmJpIGVzZXQKICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWVna2FwaGF0w7MsIGhhIGEgc3ppZ2V0ZWtldCDDqXMga8O2bHRzw6lnZWtldCBtZWdmb3Jkw610anVrCiAgICAgICAgaWYoaD09MSl7Ly8gc3ppZ2V0ZWsgw6lzIGvDtmx0c8OpZ2VrICJtZWdmb3Jkw610w6FzYSIKICAgICAgICAgICAgZm9yKGk9MTsyKmk8PW47aSsrKXt0bXA9S1tpXTtLW2ldPUtbbisxLWldO0tbbisxLWldPXRtcDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0bXA9SFtpXTtIW2ldPUhbbisxLWldO0hbbisxLWldPXRtcDt9CiAgICAgICAgICAgIGZvcihpPTE7MippPD1uLTE7aSsrKXt0bXA9U1tpXTtTW2ldPVNbbi1pXTtTW24taV09dG1wO319ICAgICAgICAgICAgCiAgICAgICAgCiAgICBjPTA7cG9zPTE7CiAgICBjb3N0PTA7CiAgICBmb3IoaT0xO2k8PW47aSsrKXsKICAgICAgICAvLyBjIGEgbWluaW3DoWxpcyBoYXN6b24sIGhhIGEgazw9aS1lZGlrIHN6aWdldHLFkWwgaW5kdWx1bmsgw6lzIGF6IGVsc8WRbiDDoWxsdW5rIG1lZwogICAgICAgIC8vICwgYSBrLWRpayBzemlnZXRyZSB2YWzDsyB1dGF6w6FzaSBrw7ZsdHPDqWdldCBuZW0gc3rDoW3DrXR2YQogICAgICAgIC8vIMOpcyBheiBvdHRhbmkga2luY3NldCBzZW0hCiAgICAgICAgaWYoaT4xKXsKICAgICAgICAgICBjMj1jb3N0LVNbaS0xXTsvLyBpdHQgY29zdCBheiAoaS0xKS1yxZFsIGF6IGVsc8WRIHN6aWdldHJlIHZhbMOzIHV0YXrDoXMgaGFzem5hCiAgICAgICAgICAgaWYoYzI8Yyl7Yz1jMjtwb3M9aTt9CiAgICAgICAgfQoKICAgICAgICBjb3N0Kz1LW2ldOwogICAgICAgIGlmKGk+MSljb3N0LT1TW2ktMV07CiAgICAgICAgLy8gY29zdCBhIGhhc3pvbiwgaGEgYXogaS1lZGlrIHN6aWdldHLFkWwgaW5kdWx1bmssIMOpcyBheiBlbHPFkW4gw6FsbHVuayBtZWcsCiAgICAgICAgLy8gYXogaS1lZGlrcmUgdmFsw7MgdXRhesOhc2kga8O2bHRzw6lnZXQgbmVtIHN6w6Ftb2x2YQogICAgICAgIAogICAgICAgIG9wdD1jb3N0LWMtSFtpXTsvLyBhIG1heC4gaGFzem9uLCBoYSBheiBpLWVkaWsgc3ppZ2V0csWRbCBpbmR1bHVuayBheiBlbHPFkSBzemlnZXQgImlyw6FuecOhYmEiLAogICAgICAgICAgICAgICAgICAgICAgICAvLyBwb3MtZGlrIHN6aWdldGVuIMOhbGx1bmsgbWVnCiAgICAgICAgaWYob3B0PmFucyl7YW5zPW9wdDtpZihoPT0tMSl7c3Q9aTtlbj1wb3M7aW5jPS0xO30KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2V7c3Q9bisxLWk7ZW49bisxLXBvcztpbmM9MTt9Ly8gc3ppZ2V0ZWsgdmlzc3phZm9yZMOtdMOhc2EgICAgICAgICAKICAgICAgICB9CiAgICB9fQogICAgCiAgICBwcmludGYoIiVsbGRcbiIsYW5zKTsKICAgIGxlbj1zdC1lbjtpZihsZW48MClsZW49LWxlbjsKICAgIHByaW50ZigiJWQiLGxlbisxKTsvLyBsZW4gYXogdXRhesOhcyBob3NzemEKICAgIGZvcihpPXN0OztpKz1pbmMpewogICAgICAgIHByaW50ZigiICVkIixpKTsKICAgICAgICBpZihpPT1lbilicmVhazsKICAgIH0KICAgIHByaW50ZigiXG4iKTsKICAgIHJldHVybiAwOwp9Cg==