#include <bits/stdc++.h>
using namespace std;
int m, t, r, w[303], last[303], ans = 0;
int main() {
  scanf("%d%d%d", &m, &t, &r);
  if (t < r) {
    puts("-1");
    return 0;
  }
  for (int i = 0; i < m; i++) {
    scanf("%d", &w[i]);
  }
  ans = r;
  for (int i = 0; i < r; i++) {
    last[i] = w[0] - i - 1 + t;
  }
  for (int i = 1; i < m; i++) {
    int cnt = 0;
    for (int j = 0; j < r; j++) {
      if (last[j] < w[i]) {
        cnt++;
        last[j] = w[i] - cnt + t;
      }
    }
    ans += cnt;
  }
  printf("%d\n", ans);
  return 0;
}
