#include <bits/stdc++.h>
using namespace std;
double f2[3500 + 10][210], f1[3500 + 10][210];
int hp1, hp2, l1, r1, l2, r2, d1, d2, p1, p2, x, y, i;
double tmp, ans;
void work(double f[3500 + 10][210], int hp, int l, int r, int p) {
  int i, j, k, x;
  f[0][hp] = 1;
  for (i = 1; i <= 3500; ++i)
    for (j = 1; j <= hp; ++j)
      if (f[i - 1][j] > 1e-9) {
        for (k = l; k <= r; ++k) {
          f[i][max(0, j - k)] += f[i - 1][j] * (100 - p) / 100 / (r - l + 1);
        }
        f[i][j] += f[i - 1][j] * p / 100;
      }
}
int main() {
  scanf("%d%d%d%d%d", &hp1, &d1, &l1, &r1, &p1);
  if (p1 == 100) return puts("0"), 0;
  scanf("%d%d%d%d%d", &hp2, &d2, &l2, &r2, &p2);
  if (p2 == 100) return puts("1"), 0;
  work(f1, hp1, l2, r2, p2);
  work(f2, hp2, l1, r1, p1);
  for (x = 1;; ++x) {
    y = (x - 1) * d1 / d2 + 1;
    if (x > 3500 || y > 3500) break;
    tmp = 0;
    for (i = 1; i <= 200; ++i) tmp += f1[y][i];
    if ((x - 1) * d1 == (y - 1) * d2) tmp += f1[y][0];
    ans += tmp * f2[x][0];
  }
  printf("%lf\n", ans);
}
