#include <bits/stdc++.h>
using namespace std;
int main() {
  int ans = 0;
  int len;
  cin >> len;
  vector<int> cln;
  for (int l = 0; l < len; l++) {
    int val;
    cin >> val;
    cln.push_back(val);
  }
  int s, t;
  cin >> s >> t;
  if (s < t) {
    int x = 0;
    int y = 0;
    for (int l = s - 1; l < t - 1; l++) {
      x += cln[l];
    }
    for (int l = s - 2; l >= 0; l--) {
      y += cln[l];
    }
    for (int l = len - 1; l >= t - 1; l--) {
      y += cln[l];
    }
    ans = min(x, y);
  } else if (s > t) {
    int x = 0;
    int y = 0;
    for (int l = s - 2; l > t - 2; l--) {
      x += cln[l];
    }
    for (int l = s - 1; l < len; l++) {
      y += cln[l];
    }
    for (int l = 0; l < t - 1; l++) {
      y += cln[l];
    }
    ans = min(x, y);
  }
  cout << ans << endl;
  return 0;
}
