N = int(input()) s, t = (int(x) - 1 for x in input().split()) A = [int(x) for x in input().split()] left = [] i = (s + 1) % N while i != t: left.append(A[i]) i = (i + 1) % N right = [] i = (s - 1) % N while i != t: right.append(A[i]) i = (i - 1) % N if len(left) % 2 == len(right) % 2 == 1: op1 = sum(left[:(len(left) + 1) // 2]) + sum(right[:len(right) // 2]) - sum(left[(len(left) + 1) // 2:]) - sum(right[len(right) // 2:]) op2 = sum(left[:len(left) // 2]) + sum(right[:(len(right) + 1) // 2]) - sum(left[len(left) // 2:]) - sum(right[(len(right) + 1) // 2:]) print(max(op1, op2) + A[s] - A[t]) else: first = A[s] + sum(left[:(len(left) + 1) // 2]) + sum(right[:(len(right) + 1) // 2]) second = A[t] + sum(left[(len(left) + 1) // 2:]) + sum(right[(len(right) + 1) // 2:]) print(first - second)