#include <bits/stdc++.h>
using namespace std;
int hp1, dt1, l1, r1, p1;
int hp2, dt2, l2, r2, p2;
double dp1, dp2;
double dp[205][205][2][31];
double EV[205][205][2][31];
inline double getDP(int h1, int h2, int who, int rem) {
  if (h2 <= 0) return 1.0;
  if (h1 <= 0) return 0.0;
  return dp[h1][h2][who][rem];
}
inline double getEV(int h1, int h2, int d1, int d2) {
  return EV[h1][h2][d1 == 0 ? 0 : 1][d1 + d2];
}
void update(int who, int h1, int h2, int rem) {
  if (h2 <= 0 || h1 <= 0) return;
  double &r = dp[h1][h2][who][rem];
  int s1 = who == 0 ? 0 : rem, s2 = who == 0 ? rem : 0;
  int d1 = s1, d2 = s2, flag = 1;
  double pminus = 1.0;
  while (flag) {
    r += pminus * getEV(h1, h2, d1, d2);
    if (d1 == 0) {
      pminus *= dp1;
      d1 = dt1;
    } else {
      pminus *= dp2;
      d2 = dt2;
    }
    int t = min(d1, d2);
    d1 -= t;
    d2 -= t;
    flag &= (d1 != s1 || d2 != s2);
  }
  r /= (1.0 - pminus);
}
void calculate(int who, int h1, int h2, int rem) {
  if (h2 <= 0 || h1 <= 0) return;
  double &r = EV[h1][h2][who][rem];
  double val = 0, p = (who == 0 ? p1 / 100. : p2 / 100.),
         base = (who == 0 ? r1 - l1 + 1 : r2 - l2 + 1);
  double vp = (1 - p) / base;
  if (who == 0) {
    int d1 = dt1, d2 = rem, t = min(d1, d2);
    d1 -= t, d2 -= t;
    for (int i = l1; i <= r1; i++)
      val = val + getDP(h1, h2 - i, (d1 == 0 ? 0 : 1), d1 + d2);
  } else {
    int d1 = rem, d2 = dt2, t = min(d1, d2);
    d1 -= t, d2 -= t;
    for (int i = l2; i <= r2; i++)
      val = val + getDP(h1 - i, h2, (d1 == 0 ? 0 : 1), d1 + d2);
  }
  r = val * vp;
}
int main(void) {
  scanf("%d%d%d%d%d", &hp1, &dt1, &l1, &r1, &p1);
  scanf("%d%d%d%d%d", &hp2, &dt2, &l2, &r2, &p2);
  if (p1 == 100) {
    puts("0.000000");
    return 0;
  }
  if (p2 == 100) {
    puts("1.000000");
    return 0;
  }
  dp1 = p1 / 100.;
  dp2 = p2 / 100.;
  for (int h1 = 0; h1 <= hp1; h1++)
    for (int h2 = 0; h2 <= hp2; h2++) {
      for (int who = 0; who <= 1; who++)
        for (int rem = 0; rem <= (who == 0 ? dt2 - 1 : dt1); rem++)
          calculate(who, h1, h2, rem);
      for (int who = 0; who <= 1; who++)
        for (int rem = 0; rem <= (who == 0 ? dt2 - 1 : dt1); rem++)
          update(who, h1, h2, rem);
    }
  double ans = dp[hp1][hp2][0][0];
  printf("%f\n", ans);
  return 0;
}
