#include<bits/stdc++.h>
using namespace std;
#define all(vec) vec.begin(),vec.end()
typedef long long int ll;
typedef pair<int,int> P;
typedef pair<P,P> PP;
const ll MOD=10000;
const ll INF=1000000010;
const int MAX=100001;
int dx[8]={0,1,0,-1,1,-1,1,-1};
int dy[8]={1,0,-1,0,1,-1,-1,1};
int main(){
	int n,m,t;cin>>n>>m>>t;
	int a[110];
	for(int i=0;i<n;i++){
		cin>>a[i];
	}
	int ans=a[0]-m;
	for(int i=1;i<n;i++){
		ans+=max(0,a[i]-a[i-1]-2*m);
	}
	ans+=max(0,t-a[n-1]-m);
	cout<<ans<<endl;
	return 0;
}

