def main(): N = int(input()) s, t = map(int, input().split()) A = list(map(int, input().split())) # 分かりやすいように、s < tで考える if t < s: A = A[::-1] s = N - s + 1 t = N - t + 1 s -= 1 t -= 1 X = A[s] Y = A[t] # print(X, Y) # 残り部分その1 A1 = A[s+1:t] # 残り部分その2 A2 = A[t+1:] + A[:s] A2 = A2[::-1] N1 = len(A1) N2 = len(A2) # print(A1) # print(A2) # 最善を尽くした場合、残り部分を半分ずつ取り合うしかない # ただし、残り部分が両方とも奇数個の場合、中央の数が大きいほうを315側は取ろうとするはず X += sum(A1[:N1//2]) + sum(A2[:N2//2]) Y += sum(A1[N1-(N1//2):]) + sum(A2[N2-(N2//2):]) # print(X, Y) rest = [] if N1 % 2 == 1: rest.append(A1[N1 // 2]) if N2 % 2 == 1: rest.append(A2[N2 // 2]) rest.sort() if len(rest) >= 1: X += rest[-1] if len(rest) == 2: Y += rest[0] # print(X, Y) print(X - Y) if __name__ == '__main__': main()