#include #include #include #include #include #include #include #include #include #include #include using namespace std; int A[3],B[3],C[3],Db,Dc,memo[11][101][10001]; int dfs(int m[3],int dep){ //printf("%d,%d,%d %d\n",m[0],m[1],m[2],dep); if(memo[m[0]][m[1]][m[2]]!=-1) return memo[m[0]][m[1]][m[2]]; int ans=0; for(int i=0;i<=m[0];i++){ for(int j=0;j<=m[1];j++){ for(int k=0;k<=m[2];k++){ int sum = i*1000+j*100+k; int latte[3] = {m[0]-i+B[0],m[1]-j+B[1],m[2]-k+B[2]}; if(sum==Db) ans = max(ans,dfs(latte,dep+1)); if(sum==Dc) ans = max(ans,dfs(latte,dep+1)); } } } ans++; memo[m[0]][m[1]][m[2]] = ans; return ans; } int main(){ fill(memo[0][0],memo[0][0]+11*101*10001,-1); for(int i=0;i<3;i++) cin>>A[i]; cin>>Db; for(int i=0;i<3;i++) cin>>B[i]; cin>>Dc; for(int i=0;i<3;i++) cin>>C[i]; printf("%d\n",dfs(A,0)-1); return 0; }