#include <bits/stdc++.h>
using namespace std;

void executeTime() {
    cerr << "Time Taken: " << (float)clock() / CLOCKS_PER_SEC << " secs";
}

int main() {

    int n, k1, k2; cin >> n >> k1 >> k2;

    vector<int> v(n);
    for (auto &x : v) {
        cin >> x;
    }

    int ans = 0;
    for (int j = 1; j <= n - 3; j++) {

        int op1 = 0;
        int i = 0;

        while (i < j) {
            if (v[i] + v[j] > k1) {
                op1++;
            }

            i++;
        }

        int op2 = 0;
        int k = j + 1, l = n - 1;

        while (k < l) {
            if (v[k] + v[l] > k2) {
                op2 += (l - k); l--;
            }
            else k++;
        }

        ans += op1 * op2;
    }

    cout << ans <<  endl;
    executeTime();
    return 0;
}