#include <bits/stdc++.h>
using namespace std;
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
const int n0 = 5003;
int n, s, e;
long long x[n0], li[n0], ri[n0], lo[n0], ro[n0], dp[2][n0][2][2], inf;
void chmin(long long& x, long long y) { x = min(x, y); }
int main() {
  ios_base::sync_with_stdio(false), cin.tie(NULL);
  cin >> n >> s >> e;
  for (int i = 1; i <= n; i++) cin >> x[i];
  for (int i = 1; i <= n; i++) cin >> li[i];
  for (int i = 1; i <= n; i++) cin >> ri[i];
  for (int i = 1; i <= n; i++) cin >> lo[i];
  for (int i = 1; i <= n; i++) cin >> ro[i];
  memset(&dp, 0x3f, sizeof(dp));
  inf = dp[0][0][0][0];
  dp[0][0][0][0] = 0;
  for (int i = 0; i < n; i++) {
    int I = i & 1;
    for (int j = 0; j <= i; j++)
      for (int k = 0; k < 2; k++)
        for (int l = 0; l < 2; l++) dp[I ^ 1][j][k][l] = inf;
    for (int j = 0; j <= i; j++) {
      for (int k = 0; k < 2; k++) {
        for (int l = 0; l < 2; l++) {
          long long r = dp[I][j][k][l];
          if (r == inf) continue;
          if ((i >= s) != k || (i >= e) != l) continue;
          int S = (s == i + 1), E = (e == i + 1);
          if (i) {
            if (!S && !E && j + k > 0 && j + l > 0 && j + k + l > 1) {
              long long r1 = r + 2 * x[i + 1] + li[i + 1] + lo[i + 1];
              if (j) chmin(dp[I ^ 1][j - 1][k][l], r1);
              if (k && l) chmin(dp[I ^ 1][j][k - 1][l - 1], r1);
            }
            if (!S && j + k > 0) {
              long long r2 = r + x[i + 1] + li[i + 1];
              if (!E) r2 += -x[i + 1] + ro[i + 1];
              if (j >= E) chmin(dp[I ^ 1][j - E][k][l + E], r2);
              if (E && k) chmin(dp[I ^ 1][j][k - 1][l], r2);
            }
            if (!E && j + l > 0) {
              long long r3 = r + x[i + 1] + lo[i + 1];
              if (!S) r3 += -x[i + 1] + ri[i + 1];
              if (j >= S) chmin(dp[I ^ 1][j - S][k + S][l], r3);
              if (S && l) chmin(dp[I ^ 1][j][k][l - 1], r3);
            }
          }
          long long r4 = r;
          if (!S && !E) r4 += -2 * x[i + 1] + ri[i + 1] + ro[i + 1];
          if (S) r4 += -x[i + 1] + ro[i + 1];
          if (E) r4 += -x[i + 1] + ri[i + 1];
          chmin(dp[I ^ 1][j + 1 - S - E][k + S][l + E], r4);
        }
      }
    }
  }
  cout << dp[n & 1][0][0][0];
}
