#include <bits/stdc++.h>
using namespace std;
pair<int, int> q[333333];
int main() {
  int n, a, b, c, d, start, len;
  scanf("%d%d%d%d%d%d%d", &n, &a, &b, &c, &d, &start, &len);
  for (int i = 0; i < n; i++) {
    scanf("%d%d", &q[i].first, &q[i].second);
  }
  long long en = start;
  long long mn = en;
  long long ps = start;
  int p = 0;
  while (p < n && q[p].first < len) {
    if (q[p].second == 1) {
      en += c;
    } else {
      en -= d;
    }
    mn = min(mn, en);
    p++;
  }
  if (mn >= 0) {
    cout << 0;
    return 0;
  }
  for (int i = 0; i < n; i++) {
    if (q[i].second == 1) {
      en += a - c;
      mn += a - c;
      ps += a;
    } else {
      en -= b - d;
      mn -= b - d;
      ps -= b;
    }
    if (ps < 0) {
      cout << -1;
      return 0;
    }
    while (p < n && q[i].first + len >= q[p].first) {
      if (q[p].second == 1) {
        en += c;
      } else {
        en -= d;
      }
      mn = min(mn, en);
      p++;
    }
    if (mn >= 0) {
      cout << q[i].first + 1;
      return 0;
    }
  }
  cout << -1;
  return 0;
}
