#include <bits/stdc++.h>
using namespace std;
const int M = 5010;
typedef double db;
#define INF 0x3f3f3f3f
#define LNF 0x3f3f3f3f3f3f3f3f
#define endl '\n'
#define IOS (ios::sync_with_stdio(0), cin.tie(0), cout.tie(0))
int n;
int p[M];
db dp[M], dv[M];
int f[M];
db ans = -INF;
db getval(int x){
return dp[x] / dv[f[x]] - (1200 / sqrt(f[x]));
}
signed main(){
cin >> n;
for (int i = 1; i <= n; i++){
double x = 1;
for (int j = 1; j <= i; j++)
dv[i] += x, x *= 0.9;
}
for (int i = 1; i <= n; i++)
cin >> p[i], dp[i] = p[i], f[i] = 1;
for (int i = 1; i <= n; i++){
for (int j = 1; j < i; j++){
int res = dp[j] * 0.9 + p[i];
int len = f[j] + 1;
int cur = res / dv[len] - (1200 / sqrt(len));
if (cur > getval(i))
dp[i] = res, f[i] = len;
}
if (getval(i) > ans){
ans = getval(i);
}
}
printf("%.15f", ans);
return 0;
}