Watching

No attempts yetTime limit1sMemory limit128 MB

Problem

Australia has many fascinating aspects of culture, from a wide range of sports to all sorts of animals. You want to watch several events held along a single road in Brisbane.

The road is divided into 10910^9 sections, numbered 1,2,,1091, 2, \dots, 10^9 from west to east. You want to watch NN events; the ii-th event is held in section AiA_i.

To photograph the events you have prepared PP small cameras and QQ large cameras. You may choose one positive integer ww as a shared parameter. A small camera can then photograph at most ww consecutive sections, and a large camera can photograph at most 2w2w consecutive sections. A single section may be photographed by more than one camera. You must photograph every section in which an event is held.

Because a large crowd is expected, the cameras must be fixed in place for safety and cannot be moved during the events. The larger the parameter ww is, the higher the cost, so you want ww to be as small as possible.

Write a program that, given the events and the number of cameras, determines the minimum value of ww for which every event section can be photographed.

Input

The input is given on standard input in the following format.

  • The first line contains three space-separated integers NN, PP, and QQ: the number of events, the number of small cameras, and the number of large cameras.
  • Each of the next NN lines contains one integer AiA_i, the section in which the ii-th event is held (1iN1 \le i \le N).

Output

Print a single integer: the minimum value of ww for which every event section can be photographed.

Constraints

  • 1N20001 \le N \le 2000
  • 1P1051 \le P \le 10^5
  • 1Q1051 \le Q \le 10^5
  • 1Ai1091 \le A_i \le 10^9 for every 1iN1 \le i \le N

Hint

As an illustration, suppose there are events in sections 22, 1111, and 1717 with one small and one large camera. Choosing w=4w = 4 works: a small camera can cover sections 11 through 44 (photographing the event in section 22), and a large camera can cover sections 1111 through 1818 (photographing the events in sections 1111 and 1717). No smaller ww is possible, so the minimum is 44.