N, P = map(int, input().split()) ABC = [list(map(int, input().split())) + [1] for _ in range(N)] INF = 10 ** 10 dp = [0] * (P + 1) cnt = 1 for i in range(N): dp2 = [INF] * (P + 1) for k in range(P + 1): for j, x in enumerate(ABC[i]): if k + j <= P: dp2[k + j] = min(dp2[k + j], dp[k] + x) else: break dp = dp2 print(dp[P] / N)