#include <iostream>
#include <string>
#include <queue>
using namespace std;

int main(void){
	bool time[10001];
	queue<int> q;
	int n,m,t;
	int x;
	cin>>n>>m>>t;
	for(int i=0;i<=t;i++){
		time[i]=true;
	}
	for(int i=0;i<n;i++){
		cin>>x;
		q.push(x);
	}
	for(int i=0;i<=t;i++){
		if(q.front()+m<i)q.pop();
			if(q.empty())break;
		if(q.front()-m<i&&i<=q.front()+m){
			time[i]=false;
		}
	}
	int c=0;
	for(int i=1;i<=t;i++){
		if(time[i])c++;
//		cout<<time[i]<<" ";
	}
//	cout<<endl;
	cout<<c<<endl;
	return 0;
}