
125  The 13th Zhejiang University Programming Contest  D
DescriptionThe Dakar Rally is an annual Dakar Series rally raid type of offroad race, organized by the Amaury Sport Organization. The offroad endurance race consists of a series of routes. In different routes, the competitors cross dunes, mud, camel grass, rocks, erg and so on. Because of the various circumstances, the mileages consume of the car and the prices of gas vary from each other. Please help the competitors to minimize their payment on gas. Assume that the car begins with an empty tank and each gas station has infinite gas. The racers need to finish all the routes in order as the test case descripts. InputThere are multiple test cases. The first line of input contains an integer T (T ≤ 50) indicating the number of test cases. Then T test cases follow. The first line of each case contains two integers: n  amount of routes in the race; capacity  the capacity of the tank. The following n lines contain three integers each: mileage_{i}  the mileage of the i^{th} route; consume_{i}  the mileage consume of the car in the i^{th} route , which means the number of gas unit the car consumes in 1 mile; price_{i}  the price of unit gas in the gas station which locates at the beginning of the i^{th} route. All integers are positive and no more than 10^{5}. OutputFor each test case, print the minimal cost to finish all of the n routes. If it's impossible, print "Impossible" (without the quotes). Sample Input2 2 30 5 6 9 4 7 10 2 30 5 6 9 4 8 10 Sample Output550 Impossible 