#include <bits/stdc++.h>
using namespace std;
int main() {
  int m, t, r, w, x;
  scanf("%d", &m);
  scanf("%d", &t);
  scanf("%d", &r);
  set<int> ans;
  int table[1000];
  memset(table, 0, sizeof(table));
  if (t >= r) {
    for (int k = int(0); k < int(m); k++) {
      scanf("%d", &w);
      x = table[w];
      if (x < r) {
        for (int i = int(w - r + x); i < int(w); i++) {
          for (int j = int(max(0, i + 1)); j < int(i + t + 1); j++) table[j]++;
          ans.insert(i);
        }
      }
    }
    printf("%d\n", ans.size());
  } else
    printf("-1\n");
}
