#include <iostream>
#include <cmath>
#include <cstring>
using namespace std;
int n,x,y,z,q1,q2,a[10005],b[10005],dp[105][105],cnt1=1,cnt2=1;
int main(){
memset(dp,0x3f3f3f3f,sizeof(dp));
dp[0][0]=0;
cin>>n>>x>>y>>z;
for (int i=1;i<=n;i++){
cin>>q1>>q2;
for (int j=1;j<=q1;j++){
a[cnt1++]=i;
}
for (int j=1;j<=q2;j++){
b[cnt2++]=i;
}
}
for (int i=1;i<=cnt2;i++){
dp[0][i]=i*x;
}
for (int i=1;i<=cnt1;i++){
dp[i][0]=i*y;
}
for (int i=1;i<=cnt1;i++){
for (int j=1;j<=cnt2;j++){
dp[i][j]=min(min(dp[i-1][j]+y,dp[i][j-1]+x),dp[i-1][j-1]+z*abs(a[i]-b[i]));
}
}
cout<<dp[cnt1][cnt2];
return 0;
}