#include <iostream>
#include <vector>
#include <algorithm>
#include <iomanip>
using namespace std;
typedef long double ld;
ld dp[20][200010]={};
int main(){
    int n;
    cin >> n;
    vector<ld>a(n);
    for(int i=0;i<n;i++){
        cin >> a[i];
    }
    for(int i=0;i<20;i++){
        for(int j=0;j<=200000;j++){
            dp[i][j] = 100000.0000;
        }
    }
    for(int i=1;i<=200000;i++){
        dp[0][i] = abs(a[0]-(ld)i)/a[0];
    }
    for(int i=1;i<n;i++){
        for(int j=1;j<=200000;j++){
            for(int k=j;k<=200000;k+=j){
                dp[i][k] = min(dp[i][k],max(abs(a[i]-(ld)k)/a[i],dp[i-1][j]));
            }
        }
    }
    ld mi = 100000000.0000;
    for(int i=1;i<=200000;i++){
        mi = min(dp[n-1][i],mi);
    }
    cout << fixed << setprecision(15) <<  mi << endl;
    return 0;
}
