#include <iostream>

using namespace std;
#define ll long long

int main() {
    ll n, i, j, minjumps, maxjumps, minenergy = 1000000000;
    cin >> n;
    ll p[n];
    for (i = 0; i < n; i++) {
        cin >> p[i];
    }
    cin >> minjumps >> maxjumps;
    ll a[2][n + 1];
    a[0][0] = 0;
    for (i = 1; i < n; i++)a[0][i] = a[0][i - 1] + abs(p[i] - p[i - 1]);
    if (minjumps == 0)minenergy = a[0][n - 1];
    for (j = 1; j <= maxjumps; j++) {
        a[j % 2][j * 2] = a[(j - 1) % 2][j * 2 - 2] + 3 * abs(p[j * 2] - p[j * 2 - 2]);
        for (i = j * 2 + 1; i < n; i++) {
            a[j % 2][i] = min(a[j % 2][i - 1] + abs(p[i - 1] - p[i]), a[(j - 1) % 2][i - 2] + 3 * abs(p[i - 2] - p[i]));
        }
        if ((j >= minjumps) and (minenergy > a[j % 2][n - 1])) { minenergy = a[j % 2][n - 1]; }
    }
    cout << minenergy << endl;
    return 0;
}