After months of hard working, Iserlohn finally wins
awesome amount of scholarship. As a great zealot of sneakers, he decides to
spend all his money on them in a sneaker store.

There are several brands
of sneakers that Iserlohn wants to collect, such as Air Jordan and Nike Pro. And
each brand has released various products. For the reason that Iserlohn is
definitely a sneaker-mania, he desires to buy at least one product for each
brand.
Although the fixed price of each product has been labeled, Iserlohn
sets values for each of them based on his own tendency. With handsome but
limited money, he wants to maximize the total value of the shoes he is going to
buy. Obviously, as a collector, he won’t buy the same product twice.
Now,
Iserlohn needs you to help him find the best solution of his problem, which
means to maximize the total value of the products he can buy.
Input contains multiple test cases. Each test case
begins with three integers 1<=N<=100 representing the total number of
products, 1 <= M<= 10000 the money Iserlohn gets, and 1<=K<=10
representing the sneaker brands. The following N lines each represents a product
with three positive integers 1<=a<=k, b and c, 0<=b,c<100000,
meaning the brand’s number it belongs, the labeled price, and the value of this
product. Process to End Of File.
For each test case, print an integer which is the
maximum total value of the sneakers that Iserlohn purchases. Print "Impossible"
if Iserlohn‘s demands can’t be satisfied.
5 10000 3
1 4 6
2 5 7
3 4 99
1 55 77
2 44 66