← Home
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
inline ll read(){
	ll x=0;int f=1;char ch=getchar();
	while(!isdigit(ch)){if(ch=='-') f=-1;ch=getchar();}
	while(isdigit(ch)){x=(x<<1)+(x<<3)+(ch^48);ch=getchar();}
	return x*f;
}
const int N=1e5+5;
int n,c,d,t[N],nxt;
char w[N];
ll res=0,ans;
int main(){
	n=read();c=read();d=read();
	for(int i=1;i<=n;i++){
		t[i]=read();
		scanf("%c",&w[i]);
	}
	t[n+1]=read();w[n+1]='#';
	res=0;ans=(ll)n*d;
	for(int i=n;i>=1;i--){
		if(w[i]==w[i+1]){
			res+=min(d,(t[nxt]-t[i+1])*c);
		}else{
			nxt=i+1;
		}
		ans=min(ans,res+(ll)(i-1)*d+(t[n+1]-t[i])*c);
	}
	printf("%lld\n",ans);
	return 0;
}