#include <bits/stdc++.h>
using namespace std;
int main() {
  int h1, a1, d1, h2, a2, d2, h, a, d;
  cin >> h1 >> a1 >> d1 >> h2 >> a2 >> d2 >> h >> a >> d;
  long long c = 1e18;
  if (d1 >= a2) {
    if (a1 > d2)
      cout << 0 << '\n';
    else {
      long long x = (d2 - a1 + 1) * a;
      cout << x << '\n';
    }
  } else {
    int j = 0, k;
    if (a1 <= d2) j = d2 - a1 + 1;
    if (h2 < a1 - d2) {
      if (h1 > a2 - d1)
        c = 0;
      else {
        long long f = (a2 - d1 - h1 + 1) * h;
        long long e = (a2 - d1 + 1) * d;
        c = min(c, f);
        c = min(c, e);
      }
    } else {
      for (; j <= h2 - a1 + d2; j++) {
        double x = ceil(h2 * 1.0 / (a1 + j - d2));
        for (k = 0; k <= a2 - d1; k++) {
          long long y = h1 - x * (a2 - d1 - k);
          if (y > 0) {
            long long z;
            z = a * j + d * k;
            c = min(c, z);
          } else {
            y = 1 + (-1) * y;
            long long z;
            z = h * y + a * j + d * k;
            c = min(c, z);
          }
        }
      }
    }
    cout << c << '\n';
  }
  return 0;
}
