Preparation#775

Preparation

1 second
64 megabytes
Very easy

Vasya decided to thoroughly prepare for the second round of the Olympiad in Informatics. To do this, he wants to organize small Olympiads for himself, each consisting of problems. In order to come up with problems for these Olympiads, Vasya needs collections of Olympiad problems. These collections are available in the library. It is known that there are exactly collections in the library, and the -th collection contains exactly a_i problems.

Vasya does not want to go to the library many times; he wants to take, in one visit, enough collections to prepare all Olympiads. What is the minimum number of collections he must take from the library?

Input

The first line contains three natural numbers , , — the number of collections in the library, the number of problems in one Olympiad, and the number of Olympiads (1 \le k \le 100\,000, 1 \le m, n \le 10\,000). The second line contains natural numbers: a_1,\ a_2,\ \ldots,\ a_k. Here, a_i (1 \le a_i \le 10^9) is the number of problems in the -th collection.

Output

Print the minimum number of collections that Vasya needs to take from the library. You may assume that the library contains enough collections for Vasya to prepare the Olympiad problems.

Examples

Example 1

Loading
Loading