#define rep(i, n) for (int i = 0; i < (int)(n); i++) #define ALL(v) v.begin(), v.end() typedef long long ll; #include <bits/stdc++.h> using namespace std; int main(){ int n; cin>>n; int s,t; cin>>s>>t; s--,t--; vector<ll> A(2*n); ll x,sum=0; rep(i,n){ cin>>x; sum+=x; A[i]=x; A[n+i]=x; } ll now=0; if(s<t){ int l=(s+n+t+1)/2,r=(s+t+2*n)/2; for(int i=l;i<l+(n+1)/2;i++){ now+=A[i]; } ll ma=now; for(int j=0;l+(n+1)/2+j<=r;j++){ now-=A[l+j]; now+=A[l+(n+1)/2+j]; ma=max(ma,now); } cout<<2*ma-sum<<endl; } else{ int l=(s+t+1)/2,r=(s+t+n)/2; for(int i=l;i<l+(n+1)/2;i++){ now+=A[i]; } ll ma=now; for(int j=0;l+(n+1)/2+j<=r;j++){ now-=A[l+j]; now+=A[l+(n+1)/2+j]; ma=max(ma,now); } cout<<2*ma-sum<<endl; } return 0; }