#include<cstdio> #include<algorithm> #include<iostream> #include<cmath> using namespace std; const int INF=1e9; int dp[2][20010]; int N,P; int score[5010][5]; int main(void){ cin>>N>>P; for(int i=0;i<N;i++){ cin>>score[i][0]>>score[i][1]>>score[i][2]; score[i][3]=1; } for(int i=0;i<2;i++){ for(int j=0;j<20010;j++){ dp[i][j]=INF; } } dp[0][0]=0; for(int i=0;i<N;i++){ for(int j=0;j<=P;j++){ for(int k=0;k<=3;k++){ if(j+k<=P){ dp[1][j+k]=min(dp[0][j]+score[i][k],dp[1][j+k]); } } } for(int j=0;j<=P;j++){ dp[0][j]=dp[1][j]; dp[1][j]=INF; } } printf("%.9lf\n",(double)dp[0][P]/(double)N); return 0; }