#include using namespace std; #define REP(i,m,n) for(int i=(m); i<(int)(n); i++) #define RREP(i,m,n) for(int i=(int)((n)-1); i>=m; i--) #define rep(i,n) REP(i,0,n) #define rrep(i,n) RREP(i,0,n) #define all(a) (a).begin(),(a).end() #define rall(a) (a).rbegin(),(a).rend() #define fi first #define se second #define debug(...) {cerr<<"[L"<<__LINE__<<"] "; _debug(__VA_ARGS__);} template string join(const vector&v, string del=", "){ stringstream s; for(auto x : v) s << del << x; return s.str().substr(del.size()); } template ostream& operator<<(ostream& o, const vector&v){ if(v.size()) o << "[" << join(v) << "]"; return o; } template ostream& operator<<(ostream& o, const vector >&vv){ int l = vv.size(); if(l){ o< ostream& operator<<(ostream& o, const pair& p){ return o << "(" << p.first << ", " << p.second << ")"; } inline void _debug(){cerr< void _debug(const First& first, const Rest&... rest){cerr< pii; typedef pair pll; typedef vector vi; typedef vector vvi; typedef vector vl; typedef vector vvl; const double PI = (1*acos(0.0)); const double EPS = 1e-9; const int INF = 0x3f3f3f3f; const ll INFL = 0x3f3f3f3f3f3f3f3fLL; const ll mod = 1e9 + 7; inline void finput(string filename) { freopen(filename.c_str(), "r", stdin); } int main(){ ios_base::sync_with_stdio(0); // finput("./input"); int i,xs=0,ys=0; int n; cin >> n; int s,t; cin >> s >> t; s--; t--; vi a(n); rep(i,n) cin >> a[i]; vi x(n),y(n); for(i=(s+1)%n; i!=t; i=(i+1)%n) x[xs++] = a[i]; for(i=(s-1+n)%n; i!=t; i=(i-1+n)%n) y[ys++] = a[i]; ll res = a[s]; rep(i,xs/2) res += x[i]; rep(i,ys/2) res += y[i]; if(xs%2==1 && ys%2==1) res += max(x[xs/2], y[ys/2]); if(xs%2==1 && ys%2==0) res += x[xs/2]; if(xs%2==0 && ys%2==1) res += y[ys/2]; res *= 2; rep(i,n) res -= a[i]; cout << res << endl; return 0; }