1503: CF85 - B. Embassy Queue
Description
At some moment $n$ people come to the embassy, the $i$-th person comes at the moment of time $c_i$. The person is registered under some number. After that he sits in the hall and waits for his number to be shown on a special board. Besides the person's number the board shows the number of the window where one should go and the person goes there immediately. Let's consider that the time needed to approach the window is negligible. The table can show information for no more than one person at a time. The electronic queue works so as to immediately start working with the person who has approached the window, as there are no other people in front of the window.
The Client Service Quality inspectors noticed that several people spend too much time in the embassy (this is particularly tiresome as the embassy has no mobile phone reception and 3G). It was decided to organise the system so that the largest time a person spends in the embassy were minimum. Help the inspectors organise the queue. Consider that all actions except for being served in at the window, happen instantly.
Input
The second line contains three space-separated integers $t_1,t_2,t_3\ (1≤t_i≤10^5)$, they are the periods of time needed to serve one person in the window of the first, second and third type correspondingly.
The third line contains an integer $n\ (1≤n≤10^5)$, it is the number of people.
The fourth line containsnspace-separated integers $c_i\ (1≤c_i≤10^9)$ in the non-decreasing order; $c_i$ is the time when the person numbericomes to the embassy.
Output
Print the single number, the maximum time a person will spend in the embassy if the queue is organized optimally.
Sample 1 Input
1 1 1
1 1 1
5
1 1 1 1 1
Sample 1 Output
7
5 people come simultaneously at the moment of time equal to 1. There is one window of every type, it takes 1 unit of time to be served at each window. That's why the maximal time a person spends in the embassy is the time needed to be served at the windows (3 units of time) plus the time the last person who comes to the first window waits (4 units of time).
Windows in the second test work like this:
The first window of the first type:[1,6) − the first person,[6,11) − third person,[11,16) − fifth person
The second window of the first type:[2,7) − the second person,[7,12) − the fourth person
The only second type window:[6,7) − first,[7,8) − second,[11,12) − third,[12,13) − fourth,[16,17) − fifth
The only third type window:[7,8) − first,[8,9) − second,[12,13) − third,[13,14) − fourth,[17,18) − fifth
We can see that it takes most time to serve the fifth person.
Sample 2 Input
2 1 1
5 1 1
5
1 2 3 3 5
Sample 2 Output
13