#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define REP(i,s,n) for(int i=(int)(s);i<(int)(n);i++) using namespace std; typedef long long int ll; typedef vector VI; typedef vector VL; typedef pair PI; const ll mod = 1e9 + 7; int main(void){ int n; cin >> n; vector p(n), q(n); REP(i, 0, n) { cin >> p[i]; p[i] /= 1000; } REP(i, 0, n) { cin >> q[i]; q[i] /= 100; } double p_tot = 1; double tot = 0; double overall = 1; REP(cnt, 0, 100000) { int maxi = -1; double ma = 0; REP(i, 0, n) { if (ma < p[i]) { maxi = i; ma = p[i]; } } tot += (1 + cnt) * overall * p[maxi] / p_tot * q[maxi]; double tmp = p[maxi]; p[maxi] *= 1 - q[maxi]; overall *= 1 - tmp / p_tot * q[maxi]; p_tot -= tmp * q[maxi]; } printf("%.15f\n", tot); }