#include "bits/stdc++.h" using namespace std; #define FOR(i,j,k) for(int (i)=(j);(i)<(int)(k);++(i)) #define rep(i,j) FOR(i,0,j) #define each(x,y) for(auto &(x):(y)) #define mp make_pair #define all(x) (x).begin(),(x).end() #define debug(x) cout<<#x<<": "<<(x)< pii; typedef vector vi; typedef vector vll; int D[2], BC[2][3], dp[11][101][10001]; int f(int a, int b, int c){ int &x = dp[a][b][c]; if(x != -1)return x; x = 0; int sm = a*1000 + b*100 + c; rep(i, 2)if(sm >= D[i]){ int aa = a, bb = b, cc = c, y, s = D[i]; y = min(s / 1000, a); aa -= y; s -= y * 1000; y = min(s / 100, b); bb -= y; s -= y * 100; y = min(s, c); cc -= y; s -= y; if(s == 0){ aa += BC[i][0]; bb += BC[i][1]; cc += BC[i][2]; smax(x, f(aa, bb, cc) + 1); } } return x; } int main(){ int a, b, c; cin >> a >> b >> c; rep(i, 2){ cin >> D[i]; rep(j, 3)cin >> BC[i][j]; } MEM(dp, -1); int ans = f(a, b, c); cout << ans << endl; }