**Time Limit**: 3 seconds** Memory Limit**: 128 MB

The traveling salesman has decided that optimally scheduling his trips on land is an intractable computational problem, so he is moving his business to the linear world of the Danube River. He has a very fast boat that can get him from anywhere to anywhere along the river in no time, but unfortunately the boat has terrible fuel consumption. It costs the salesman **U** dollars for every meter traveled upstream (towards the source of the river) and **D** dollars for every meter traveled downstream (away from the source of the river).

There are **N** trade fairs that the salesman would like to visit along the river. Each trade fair is held for one day only. For each trade fair **X**, the traveling salesman knows its date **T _{X}**, measured in the number of days since he purchased his boat. He also knows the fairs location

**L**, measured as the distance in meters from the source of the river downstream to the fair, as well as the number of dollars

_{X}**M**that the salesman is going to gain if he attends this trade fair. He has to start and end his journey at his waterfront home on the river, which is at location

_{X}**S**, measured also in meters downstream from the source of the river.

Help the traveling salesman choose which trade fairs to attend (if any) and in what order, so that he may maximize his profit at the end of his travels. The traveling salesman’s total profit is defined as the sum of the dollars he gained at the fairs he attended, minus the total sum of dollars he spent traveling up and down the river.

Keep in mind that if trade fair **A** is held earlier than trade fair **B**, the salesman can visit them only in this order (i.e., he cannot visit **B** and then visit **A**). However, if two fairs are held on the same date, the salesman can visit them both in any order. There is no limit to how many fairs the salesman can visit in a day, but naturally he can’t visit the same fair twice and reap the gains twice. He can pass through fairs he has already visited without gaining anything.

## TASK

Write a program that, given the date, location and profitability of all fairs, as well as the location of the traveling salesman’s home and his costs of traveling, determines the maximum possible profit he can make by the end of his journey.

## CONSTRAINTS

- 1 ≤
**N**≤ 500 000 – The number of fairs - 1 ≤
**D**≤ U ≤ 10 – The cost of traveling one meter upstream (**U**) or downstream (D) - 1 ≤
**S**≤ 500 001 – The location of the salesman’s home - 1 ≤
**T**≤ 500 000 – The day on which fair_{k}**k**is held - 1 ≤
**L**≤ 500 001 – The location of fair_{k}**k** - 1 ≤
**M**≤ 4 000 – The number of dollars the salesman would earn if he attends fair_{k}**k**

## INPUT

Your program must read from standard input the following data:

- The first line contains the integers
**N**,**U**,**D**and**S**, in this order, separated by single spaces. - The next
**N**lines describe the**N**fairs in no particular order. The**k**^{th}of these**N**lines describes the**k**^{th}fair and contains three integers separated by single spaces: the day of the fair**T**, its location_{k}**L**, and its profitability for the salesman_{k}**M**_{k}_{.}

**NOTE**: All locations given in the input will be different. That is to say, no two fairs will happen at the same location and no fair will happen at the salesman’s home.

## OUTPUT

Your program must write to standard output a single line containing a single integer: the maximum profit the salesman can possibly make by the end of his journey.

## GRADING

For a number of tests, worth a total of 60 points, no two fairs will be held on the same day. For a number of tests, worth a total of 40 points, none of the numbers in the input will exceed 5 000.

The tests where both of the above conditions hold are worth 15 points.

The tests where at least one of the two conditions holds are worth 85 points.

## EXAMPLE

### Sample Input

4 5 3 100 2 80 100 20 125 130 10 75 150 5 120 110

### Sample Output

50

An optimal schedule would visit fairs 1 and 3 (the ones at locations 80 and 75). The sequence of events and their associated profits and costs would be as follows:

- The salesman travels 20 meters upstream at a cost of 100 dollars. Profit so far: −100
- He attends fair number 1 and earns 100. Profit so far: 0
- He travels 5 meters upstream at a cost of 25. Profit so far: -25
- He attends fair number 3 where he earns 150. Profit so far: 125
- He travels 25 meters downstream to return home at a cost of 75. Profit at the end: 50