#include <bits/stdc++.h>
using namespace std;
double dp[1000005], c, k, w;
int n, f[100005], cao_le_ge_sao_gang[100005];
int main() {
cin >> n >> c >> k >> w;
for (int i = 1; i <= n; i++) {
scanf("%d %d", &f[i], &cao_le_ge_sao_gang[i]);;
for (int i = n; i >= 1; i--) {
if (f[i] == 1) {
dp[i] = max(dp[i + 1], cao_le_ge_sao_gang[i] + dp[i + 1] * (1 - 0.01 * k));
} else {
dp[i] = max(dp[i + 1], -cao_le_ge_sao_gang[i] + dp[i + 1] * (1 + 0.01 * c));
}
}
}
printf("%.2lf", dp[1]*w);
return 0;
}