#include <bits/stdc++.h>
using namespace std;
class Solution {
public:
int maxSumTwoNoOverlap(vector<int>& nums, int firstLen, int secondLen) {
///Senerio1
int ans1=0;
int i=0,j=firstLen-1,a=firstLen,b=a+secondLen-1;
for(int i=1;i<nums.size();i++){
nums[i]+=nums[i-1];
}
int s1=nums[j],max1=nums[j];
int s2=nums[b]-nums[a-1];
while(b<nums.size()){
max1=max(s1,max1);
ans1=max(ans1,max1+s2);
j++;b++;if(b<nums.size()){
s1=nums[j];s2=nums[b];
}
s1-=nums[i];s2-=nums[a];
i++;a++;
}
///Senerio2
int ans2=0;
i=0;j=secondLen-1;a=secondLen;b=a+firstLen-1;
s1=nums[j],max1=nums[j];
s2=nums[b]-nums[a-1];
while(b<nums.size()){
max1=max(s1,max1);
ans2=max(ans2,max1+s2);
j++;b++;if(b<nums.size()){
s1=nums[j];s2=nums[b];
}
s1-=nums[i];s2-=nums[a];
i++;a++;
}
return max(ans1,ans2);
}
};
int main() {
// your code goes here
Solution x;
int n;cin>>n;
vector<int>v(n);
for(int i=0;i<n;i++)cin>>v[i];
int a,b;cin>>a>>b;
cout<<x.maxSumTwoNoOverlap(v,a,b)<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNsYXNzIFNvbHV0aW9uIHsKcHVibGljOgogICAgaW50IG1heFN1bVR3b05vT3ZlcmxhcCh2ZWN0b3I8aW50PiYgbnVtcywgaW50IGZpcnN0TGVuLCBpbnQgc2Vjb25kTGVuKSB7CiAgICAgICAgLy8vU2VuZXJpbzEKICAgICAgICBpbnQgYW5zMT0wOwogICAgICAgIGludCBpPTAsaj1maXJzdExlbi0xLGE9Zmlyc3RMZW4sYj1hK3NlY29uZExlbi0xOwogICAgICAgIGZvcihpbnQgaT0xO2k8bnVtcy5zaXplKCk7aSsrKXsKICAgICAgICAgICAgbnVtc1tpXSs9bnVtc1tpLTFdOwogICAgICAgIH0KICAgICAgICBpbnQgczE9bnVtc1tqXSxtYXgxPW51bXNbal07CiAgICAgICAgaW50IHMyPW51bXNbYl0tbnVtc1thLTFdOwogICAgICAgIHdoaWxlKGI8bnVtcy5zaXplKCkpewogICAgICAgICAgICBtYXgxPW1heChzMSxtYXgxKTsKICAgICAgICAgICAgYW5zMT1tYXgoYW5zMSxtYXgxK3MyKTsKICAgICAgICAgICAgaisrO2IrKztpZihiPG51bXMuc2l6ZSgpKXsKICAgICAgICAgICAgICAgIHMxPW51bXNbal07czI9bnVtc1tiXTsKICAgICAgICAgICAgfQogICAgICAgICAgICBzMS09bnVtc1tpXTtzMi09bnVtc1thXTsKICAgICAgICAgICAgaSsrO2ErKzsKICAgICAgICB9CgogICAgICAgIC8vL1NlbmVyaW8yCiAgICAgICAgaW50IGFuczI9MDsKICAgICAgICBpPTA7aj1zZWNvbmRMZW4tMTthPXNlY29uZExlbjtiPWErZmlyc3RMZW4tMTsKICAgICAgICAgczE9bnVtc1tqXSxtYXgxPW51bXNbal07CiAgICAgICAgIHMyPW51bXNbYl0tbnVtc1thLTFdOwogICAgICAgIHdoaWxlKGI8bnVtcy5zaXplKCkpewogICAgICAgICAgICBtYXgxPW1heChzMSxtYXgxKTsKICAgICAgICAgICAgYW5zMj1tYXgoYW5zMixtYXgxK3MyKTsKICAgICAgICAgICAgaisrO2IrKztpZihiPG51bXMuc2l6ZSgpKXsKICAgICAgICAgICAgICAgIHMxPW51bXNbal07czI9bnVtc1tiXTsKICAgICAgICAgICAgfQogICAgICAgICAgICBzMS09bnVtc1tpXTtzMi09bnVtc1thXTsKICAgICAgICAgICAgaSsrO2ErKzsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG1heChhbnMxLGFuczIpOwoKICAgIH0KfTsKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglTb2x1dGlvbiB4OwoJaW50IG47Y2luPj5uOwoJdmVjdG9yPGludD52KG4pOwoJZm9yKGludCBpPTA7aTxuO2krKyljaW4+PnZbaV07CglpbnQgYSxiO2Npbj4+YT4+YjsKCWNvdXQ8PHgubWF4U3VtVHdvTm9PdmVybGFwKHYsYSxiKTw8ZW5kbDsKCXJldHVybiAwOwp9