#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; const int INF = INT_MAX / 2; int main() { int n, p; cin >> n >> p; vector dp(p+1, INF); dp[p] = 0; for(int i=0; i v(4, 1); for(int i=0; i<3; ++i) cin >> v[i]; vector nextDp(p+1, INF); for(int j=0; j<=p; ++j){ for(int k=0; k<=min(3,j); ++k){ nextDp[j-k] = min(nextDp[j-k], dp[j] + v[k]); } } dp.swap(nextDp); } double ans = dp[0] / (double)n; printf("%.10f\n", ans); return 0; }