// #pragma GCC optimize ("Ofast") // #pragma GCC optimize ("unroll-loops") // #pragma GCC target ("avx,avx2,fma") #include using std::cin, std::cout, std::cerr; using ll = long long; int main() { std::ios::sync_with_stdio(false); int n, s, t; cin >> n >> s >> t; auto dis = [&](int x, int s) { return std::min(std::abs(x - s), n - std::abs(x - s)); }; ll x = 0, y = 0; std::vector same; for(int i = 1; i <= n; i ++) { int a; cin >> a; if(dis(i, s) < dis(i, t)) x += a; else if(dis(i, s) > dis(i, t)) y += a; else same.push_back(a); } std::ranges::sort(same, std::greater()); if(same.size() >= 1) x += same[0]; if(same.size() >= 2) y += same[1]; cout << x - y << '\n'; }