#include using namespace std; long long INF = 1000000000000000000; int main(){ int N; cin >> N; int s, t; cin >> s >> t; s--; t--; s += N; if (t + N < s){ t += N; } vector A(N * 3); for (int i = 0; i < N; i++){ cin >> A[i]; A[N + i] = A[i]; A[N * 2 + i] = A[i]; } vector S(N * 3 + 1); S[0] = 0; for (int i = 0; i < N * 3; i++){ S[i + 1] = S[i] + A[i]; } long long ans = -INF; for (int i = 0; i < N * 2; i++){ if (t <= i && i <= s && i + (N + 1) / 2 >= s){ if (s - i <= i - t){ long long X = S[i + (N + 1) / 2] - S[i]; long long Y = S[N] - X; ans = max(ans, X - Y); } } } cout << ans << endl; }