#include<bits/stdc++.h>
using namespace std;
int n,m,t,x[100010];
long long f[100010],k=1e18;
int main()
{
	scanf("%d%d%d",&n,&m,&t);
	for(int i=1;i<=n;i++)
		scanf("%d",&x[i]);
	for(int i=1,j=0;i<=n;i++)
	{
		for(;2*(x[i]-x[j+1])>t;j++)
			k=min(k,f[j]-2*x[j+1]);
		f[i]=min(k+2*x[i],f[j]+t);
	}
	cout<<f[n]+m<<"\n";
	return 0;
}
