def ext_gcd(a,b): if b==0: return a,1,0 d,x,y = ext_gcd(b,a%b) return d,y,x-(a//b)*y N = int(input()) P,Q,R = map(int,input().split()) A,B,C = map(int,input().split()) _,x1,y1 = ext_gcd(P*Q,R) x = x1*C*P*Q _,x2,y2 = ext_gcd(Q*R,P) x += x2*A*Q*R _,x3,y3 = ext_gcd(R*P,Q) x += x3*B*R*P if 0<=xN: k = -1 else: k = (N-x)//(P*Q*R) elif x<0: k1 = ((P*Q*R)-1-x)//(P*Q*R) x += k1*P*Q*R if x>N: k = -1 else: k = (N-x)//(P*Q*R) else: k1 = ((x-P*Q*R)+P*Q*R-1)//(P*Q*R) x -= k1*P*Q*R if x>N: k = -1 else: k = (N-x)//(P*Q*R) print(k+1)