#include<iostream>

using namespace std;

int main(){

    int N, M, T;
    cin >> N>> M>> T;
    int a[N];
    for(int i=0; i<N; i++) cin>> a[i];

    int b[N+1];
    for(int i=0; i<N+1; i++){
        if(i==0) b[i]=a[i]-M;
        else if(i==N) b[i]=max(T-a[i-1]-M, 0);
        else b[i]=max(a[i]-a[i-1]-2*M, 0);
    }
    int c=0;
    for(int i=0; i<N+1; i++) c+=b[i];

    cout<< c<< endl;

    return 0;
}