#include <bits/stdc++.h>
using namespace std;
long long gcd(long long a, long long b) { return (b == 0 ? a : gcd(b, a % b)); }
long long lcm(long long a, long long b) { return (a * (b / gcd(a, b))); }
int a2, d2;
bool win(int h1, int a1, int d1, int h2) {
  int th1, th2;
  while (h1 > 0 && h2 > 0) {
    th1 = h1, th2 = h2;
    h1 -= max(0, a2 - d1);
    h2 -= max(0, a1 - d2);
    if (h1 == th1 && h2 == th2) return false;
  }
  return h1 > 0;
}
bool win2(int h1, int a1, int d1, int h2) {
  if (a1 <= d2) return false;
  if (a2 <= d1) return true;
  int round1 = ceil(1.0 * h1 / (a2 - d1));
  int round2 = ceil(1.0 * h2 / (a1 - d2));
  return round1 > round2;
}
void solution() {
  int h, h1, a, a1, d, d1, h2, res = 1e9;
  cin >> h1 >> a1 >> d1 >> h2 >> a2 >> d2 >> h >> a >> d;
  int m = 1000;
  for (int i = 0; i < int(m); i++)
    for (int j = 0; j < int(m); j++)
      for (int k = 0; k < int(max(0, a2 - d1) + 1); k++)
        if (i * h + j * a + k * d < res && win2(h1 + i, a1 + j, d1 + k, h2))
          res = i * h + j * a + k * d;
  cout << res;
}
int main() {
  double beg = clock();
  ios::sync_with_stdio(false);
  solution();
  return 0;
}
