var input = require('fs').readFileSync('/dev/stdin', 'utf8');
var arr = input.trim().split("\n");
var nmt = arr.shift().split(" ").map(Number);
var a = arr.shift().split(" ").map(Number);
a.length = nmt[0];
var m = nmt[1];
var t = nmt[2];
var sum = 0;
var iti = 0;
var i = 0;
while (i < t) {
   if (iti == 0) {
      if (a.length == 0) {
         //console.log("??????" + i);
         sum++;
         i++;
      } else if (i + m == a[0]) {
         //console.log("??????" + i);
         iti = 1;
         i += m;
         a.shift();
      } else {
         //console.log("??????" + i);
         sum++;
         i++;
      }
   } else if (iti == 1) {
      if (a.length == 0) {
         //console.log("??°???" + i);
         iti = 0;
         i += m;
      } else if (i + 2 * m < a[0]) {
         //console.log("??°???" + i);
         iti = 0;
         i += m;
      } else {
         //console.log("??????" + i);
         i = a[0];
         a.shift();
      }
   }
}
console.log(sum);