#include <bits/stdc++.h>
using namespace std;
int f[3][4];
int main() {
  int h, a, d;
  int ans = 1e9;
  for (int i = (1); i <= (int)2; i++)
    for (int j = (1); j <= (int)3; j++) scanf("%d", &f[i][j]);
  scanf("%d%d%d", &h, &a, &d);
  for (int i = (f[1][2]); i <= (int)200; i++)
    for (int j = (f[1][3]); j <= (int)100; j++) {
      int k2 = (i - f[1][2]) * a + (j - f[1][3]) * d;
      int x = max(i - f[2][3], 0);
      int y = max(f[2][2] - j, 0);
      if (x == 0) continue;
      k2 += max(((f[2][1] + x - 1) / x) * y + 1 - f[1][1], 0) * h;
      if (k2 < ans) ans = k2;
    }
  printf("%d\n", ans);
  return 0;
}
