import sys input=sys.stdin.readline def I(): return int(input()) def MI(): return map(int, input().split()) def LI(): return list(map(int, input().split())) def main(): mod=10**9+7 N=I() s,t=MI() s-=1 t-=1 A=LI() S=sum(A) rev=0 if s>t: rev=1 s,t=t,s L1=A[s+1:t] L2=A[t+1:] + A[:s] l1=len(L1) l2=len(L2) X=A[s] for i in range(l1//2): X+=L1[i] for i in range(l2//2): X+=L2[-1-i] if rev: s,t=t,s #距離 def calc(a,b): aa=abs(a-b) bb=N-aa return min(aa,bb) if l1%2==0 and l2%2==0: pass elif l1%2==1 and l2%2==1: #両方奇数なら,sとtから同じ距離の2つのうち,大きい方をとれる temp=[] for i in range(N): ls=calc(i,s) lt=calc(i,t) if ls==lt: temp.append(A[i]) X+=max(temp) else: #片方が奇数なら,sとtから同じ距離のやつをとれる for i in range(N): ls=abs(i-s) lt=abs(i-t) if ls==lt: X+=A[i] break Y=S-X print(X-Y) main()