887_D. Ratings and Reality Shows
There are two main kinds of events in the life of top-model: fashion shows and photo shoots. Participating in any of these events affects the rating of appropriate top-model. After each photo shoot model's rating increases by a and after each fashion show decreases by b (designers do too many experiments nowadays). Moreover, sometimes top-models participates in talk shows. After participating in talk show model becomes more popular and increasing of her rating after photo shoots become c and decreasing of her rating after fashion show becomes d.

Izabella wants to participate in a talk show, but she wants to do it in such a way that her rating will never become negative. Help her to find a suitable moment for participating in the talk show. 

Let's assume that model's career begins in moment 0. At that moment Izabella's rating was equal to start. If talk show happens in moment t if will affect all events in model's life in interval of time [t..t + len) (including t and not including t + len), where len is duration of influence.

Izabella wants to participate in a talk show, but she wants to do it in such a way that her rating will not become become negative before talk show or during period of influence of talk show. Help her to find a suitable moment for participating in the talk show. 

Input

In first line there are 7 positive integers n, a, b, c, d, start, len (1 ≤ n ≤ 3·105, 0 ≤ start ≤ 109, 1 ≤ a, b, c, d, len ≤ 109), where n is a number of fashion shows and photo shoots, a, b, c and d are rating changes described above, start is an initial rating of model and len is a duration of influence of talk show.

In next n lines descriptions of events are given. Each of those lines contains two integers ti and qi (1 ≤ ti ≤ 109, 0 ≤ q ≤ 1) — moment, in which event happens and type of this event. Type 0 corresponds to the fashion show and type 1 — to photo shoot. 

Events are given in order of increasing ti, all ti are different.

Output

Print one non-negative integer t — the moment of time in which talk show should happen to make Izabella's rating non-negative before talk show and during period of influence of talk show. If there are multiple answers print smallest of them. If there are no such moments, print  - 1.

Examples

Input

5 1 1 1 4 0 5
1 1
2 1
3 1
4 0
5 0


Output

6

Input

1 1 2 1 2 1 2
1 0


Output

-1
```python
from sys import stdin
from collections import deque
def main():
    n, a, b, c, d, st, l = map(int, input().split())
    q = deque()
    po = q.popleft
    pu = q.append
    mq = deque()
    mpop = mq.pop
    mpo = mq.popleft
    mpu = mq.append
    sb = [0] * (n + 1)
    mst = st
    pu((0, 0, mst, st))
    pp = 0
    for i, line in enumerate(stdin):
        line = line.split()
        t = int(line[0], 10)
        while q and q[0][0] + l <= t:
            p, j, ma, sa = po()
            if ma < 0:
                print (-1)
                return
            while mq and mq[0][1] < p:
                mpo()
            sa += (-sb[j] + mq[0][0]) if mq else 0
            if ma > sa:
                ma = sa
            if ma >= 0:
                print (min(pp, p))
                return
            pp = p + 1
        pu((t, i, mst, st))
        if line[1] == '1':
            st += a
            x = sb[i] + c
        else:
            st -= b
            x = sb[i] - d
        if mst > st:
            mst = st
        while mq and mq[-1][0] > x:
            mpop()
        mpu((x, t))
        sb[i+1] = x
    pu((t + 1, n, mst, st))
    while q:
        p, j, ma, sa = po()
        if ma < 0:
            print (-1)
            return
        while mq and mq[0][1] < p:
            mpo()
        sa += (-sb[j] + mq[0][0]) if mq else 0
        if ma > sa:
            ma = sa
        if ma >= 0:
            print (min(pp, p))
            return
        pp = p + 1
    print (-1)
main()
```