s, t, n = map(int, input().split()) pab = [tuple(map(int, input().split())) for _ in range(3)] T = 10 ** 18 dp = [[0] * t for _ in range(n + 1)] for i in range(1, n + 1): for w in range(1, t): mx = 0 for x in range(1, w + 1): sm = 0 for p, a, b in pab: nw = w - x + a * x // b if nw >= t: sm += T // 100 * p else: sm += dp[i-1][nw] // 100 * p mx = max(mx, sm) dp[i][w] = mx ans = dp[n][s] print(ans // 10 ** 16) d = [] for x in range(1, s + 1): sm = 0 for p, a, b in pab: nw = s - x + a * x // b if nw >= t: sm += T // 100 * p else: sm += dp[i-1][nw] // 100 * p if sm == ans: d.append(x) print(len(d)) print(*d)