#include using namespace std; int main() { int n, s, t; cin >> n >> s >> t; s--; t--; vector a(n); for (int i = 0; i < n; i++) { cin >> a.at(i); } auto distance = [n](int k, int l) { return min(abs(k - l), n - abs(k - l)); }; int64_t s_315 = 0, s_8128 = 0; vector neutral; for (int i = 0; i < n; i++) { int d_315 = distance(i, s), d_8128 = distance(i, t); if (d_315 < d_8128) { s_315 += a.at(i); } else if (d_315 > d_8128) { s_8128 += a.at(i); } else { neutral.push_back(a.at(i)); } } sort(neutral.rbegin(), neutral.rend()); for (int i = 0; i < neutral.size(); i++) { if (i == 0) { s_315 += neutral.at(i); } else { s_8128 += neutral.at(i); } } cout << s_315 - s_8128 << endl; }