#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;
}