
81  ZOJ Monthly, July 2009  I
Programming is fun, Aaron is addicted to it. In order to improve his programming skill, he decides to solve one programming problem per day. As you know, different problems have different properties, some problems are so difficult that there are few people can solve it, while some problems are so easy that almost everyone is able to tackle it. Programming skill can be measured by an integer p. And all problems are described by two integers a_{i} and b_{i}. a_{i} indicates that if and only if P >= a_{i}, you can solve this problem. b_{i} indicates that after you solve this problem, your programming skill can be increased by b_{i}. Given the initial programming skill p of Aaron, and the information of each problem, Aaron want to know the maximal programming skill he can reach after m days, can you help him? Input Input consists of multiple test cases (less than 40 cases)! For each test case, the first line contains three numbers: n, m, p (1 <= n <= 100000, 1 <= m <= n, 1 <= p <= 10000), n is the number of problems available for Aaron, m, p as mentioned above. The following n lines each contain two numbers: a_{i} and b_{i} (1 <= a_{i} <= 10000, 1 <= b_{i} <= 10000) describe the information of the ith problem as memtioned above. There's a blank line between consecutive cases. Output For each case, output the maximal programming skill Aaron can reach after m days in a line. Sample Input 2 2 1 1 2 7 3 3 1 2 1 2 2 3 3 4 Sample Output 3 5 Author: ZHOU, Yilun Source: ZOJ Monthly, July 2009 