#include <bits/stdc++.h>
using namespace std;
signed main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  long long n, k, l;
  cin >> n >> k >> l;
  vector<long long> tab(n * k);
  for (long long i = 0; i < n * k; i++) {
    cin >> tab[i];
  }
  sort(tab.begin(), tab.end());
  vector<long long> liste(0);
  long long mini = tab[0] + l;
  for (long long i = 0; i < n * k; i++) {
    if (tab[i] > mini) break;
    liste.push_back(tab[i]);
  }
  if ((k - 1) * liste.size() < tab.size() - liste.size()) {
    cout << 0 << endl;
    return 0;
  }
  long long tot = 0;
  long long deb = liste.size();
  while (1) {
    if (tab.size() - deb <= k - 1) {
      break;
    }
    for (long long i = 0; i < k - 1; i++) {
      tab.pop_back();
    }
    tot += liste[liste.size() - 1];
    liste.pop_back();
  }
  long long rest = k - (tab.size() - deb);
  while (liste.size() > 0) {
    for (long long i = 0; i < rest - 1; i++) {
      liste.pop_back();
    }
    tot += liste[liste.size() - 1];
    liste.pop_back();
    rest = k;
  }
  cout << tot << endl;
}
