#include<iostream>
#include<vector>
#include<cmath>
#include<cfloat>
#include<algorithm>
using namespace std;
#define M 200000
int main()
{
  int N;
  cin>>N;
  vector<double>a(N);
  vector< vector<double> >dp(N,vector<double>(M,DBL_MAX));
  for(int i=0;i<N;i++)cin>>a[i];
  for(int j=1;j<M;j++)dp[0][j]=fabs(a[0]-j)/a[0];
  for(int i=1;i<N;i++)for(int j=1;j<M;j++)for(int k=1;j*k<M;k++){
    dp[i][j*k]=min(dp[i][j*k],max(dp[i-1][j],fabs(a[i]-j*k)/a[i]));
  }
  double ans=DBL_MAX;
  for(int j=1;j<M;j++)ans=min(ans,dp[N-1][j]);
  printf("%.9f\n",ans);
}