#include
#include
#include
#include
int niza[105];
double rekurzija(int at, double sum_do_drobna_crta_pred_at) { // indeks vo nizata
if(at == 0) {
return sum_do_drobna_crta_pred_at;
}
return rekurzija(at - 1, (double) 1.0 / (sum_do_drobna_crta_pred_at + niza[at]));
}
int main()
{
int n;
scanf("%d", &n);
for(int i = 0; i < n; i++) {
scanf("%d", &niza[i]);
}
double rezultat = rekurzija(n - 1, 0.0);
rezultat += (double) niza[0];
printf("%f\n", rezultat);
return 0;
}