#include <bits/stdc++.h>
using namespace std;
struct period {
  int l;
  int r;
};
int Cal(int p1, int p2, int p3, int t1, int t2, period Arr[], int n) {
  int Ans = 0;
  int i = 0;
  while (i < n) {
    Ans = Ans + (p1 * (Arr[i].r - Arr[i].l));
    i++;
    if (i >= n) break;
    if (Arr[i].l - Arr[i - 1].r < t1) {
      Ans = Ans + p1 * (Arr[i].l - Arr[i - 1].r);
    } else {
      if (Arr[i].l - Arr[i - 1].r - t1 < t2)
        Ans = Ans + p1 * t1 + p2 * (Arr[i].l - Arr[i - 1].r - t1);
      else
        Ans =
            Ans + p1 * t1 + p2 * t2 + p3 * (Arr[i].l - Arr[i - 1].r - t1 - t2);
    }
  }
  return Ans;
}
int main() {
  int n, p1, p2, p3, t1, t2;
  period Arr[1000];
  cin >> n >> p1 >> p2 >> p3 >> t1 >> t2;
  for (int i = 0; i < n; i++) {
    cin >> Arr[i].l >> Arr[i].r;
  }
  int Ans = Cal(p1, p2, p3, t1, t2, Arr, n);
  cout << Ans;
  return 0;
}
