#include <bits/stdc++.h>
using namespace std;
const int N = 100005;
int n, e, t, x[N], i, j;
long long f[N];
int main() {
  scanf("%d%d%d", &n, &e, &t);
  for (i = 1; i <= n; ++i) scanf("%d", x + i);
  for (i = 1; i <= n; ++i) {
    f[i] = 1ll << 60;
    for (j = i - 1; j >= 0; --j)
      f[i] = min(f[i], f[j] + x[j + 1] - x[j] + max(t, 2 * (x[i] - x[j + 1])) +
                           x[i] - x[j + 1]);
  }
  printf("%lld", f[n] + e - x[n]);
  return 0;
}
