ENG  RUSTimus Online Judge
Online Judge
Online contests
About Online Judge
Frequently asked questions
Site news
Problem set
Submit solution
Judge status
Update your info
Authors ranklist
Current contest
Scheduled contests
Past contests

1031. Railway Tickets

Time limit: 1.0 second
Memory limit: 64 MB
The railway line “Yekaterinburg-Sverdlovsk” with several stations has been built. This railway line can be represented as a line segment, railway stations being points on it. The railway line starts at the station “Yekaterinburg” and finishes at the station “Sverdlovsk”, so stations are numbered starting from “Yekaterinburg” (it has number 1) and “Sverdlovsk” is the last station.
Problem illustration
Cost of the ticket between any two stations depends only on a distance between them. The prices for the tickets are specified in the following table.
расстояние X между станциями price for the ticket
0 < XL1 C1
L1 < XL2 C2
L2 < XL3 C3
Direct tickets from one station to another can be booked if and only if the distance between these station does not exceed L3. So sometimes it is necessary to book several tickets for the parts of the whole way between two required stations.
For example, on the railway line shown at the figure above there are seven stations. The direct ticket from the second station to the sixth one can not be booked. There are several ways to pay for the travel between these stations. One of them is to book two tickets: one ticket at price C2 to travel between the second and the third stations, and other at price C3 to travel between the third and the sixth stations. Note, that though the distance between the second and the sixth stations is equal to 2L2, the whole travel can not be paid by booking two tickets at price C2, because each ticket is valid for only one travel and each travel should start and end only at stations.
Your task is to write a program, that will find the minimal cost of the travel between two given stations.


The first line contains integers L1, L2, L3, C1, C2 and C3 (1 ≤ L1 < L2 < L3 ≤ 109; 1 ≤ C1 < C2 < C3 ≤ 109). The second line contains an integer N that is the amount of stations (2 ≤ N ≤ 10000). The third line contains two different integers. They represent serial numbers of stations, the travel between which must be paid. Next N − 1 lines contain distances from the first station (“Yekaterinburg”) on the railway line to others. These distances are given as different positive integers and are arranged in the ascending order. The distance from “Yekaterinburg” to “Sverdlovsk” does not exceed 109. The distance between any neighboring stations does not exceed L3. The minimal travel cost between two given stations will not exceed 109.


Output the minimal travel cost between two given stations.


3 6 8 20 30 40
2 6
Problem Author: Pavel Zaletsky
Problem Source: Ural Collegiate Programming Contest '99