#include <bits/stdc++.h>
using namespace std;
bool ok(int a, int b, int c, int d, int e, int f) {
  if (f >= b) return false;
  if (c >= e) return true;
  return d / (b - f) + bool(d % (b - f)) < a / (e - c) + bool(a % (e - c));
}
int main() {
  int a, b, c;
  cin >> a >> b >> c;
  int d, e, f;
  cin >> d >> e >> f;
  int x, y, z;
  cin >> x >> y >> z;
  int best = 1 << 30;
  for (int i = 0; i <= 1000; i++) {
    if (i * x > best) break;
    for (int j = 0; j <= 1000; j++) {
      if (i * x + j * y > best) break;
      for (int k = 0; k <= 1000; k++) {
        if (i * x + j * y + k * z > best) break;
        if (ok(a + i, b + j, c + k, d, e, f)) {
          best = min(best, i * x + j * y + k * z);
          break;
        }
      }
    }
  }
  cout << best << endl;
  return 0;
}
