#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;
}