#include using namespace std; int main(){ ios_base::sync_with_stdio(false); cin.tie(nullptr); long long R,P,Q; cin >> R >> P >> Q; long long a,b,c,d; cin >> a >> b >> c >> d; long long low = 0,high = (a+b+c+d)/3+1; while(high-low > 1){ long long mid = (high+low)/2; long long need = 0; if(min({a,b,c}) >= mid) need += mid*P; else{ need += min({a,b,c})*P; long long x = a,y = b,z = c,left = mid-min({a,b,c}); x -= min({a,b,c}); y -= min({a,b,c}); z -= min({a,b,c}); if(x > y) swap(x,y); if(y > z) swap(y,z); if(x > y) swap(x,y); if(y >= left) need += left*(P+Q); else{ need += y*(P+Q),left -= y; need += left*(P+Q+Q); } } if(need <= R) low = mid; else high = mid; } cout << low << endl; }