#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<string>
#include<cctype>
#include<sstream>
#include<cstring>
using namespace std;
#define endl "\n"
struct qianbi{
double n , m , x , f;
};
bool comp(qianbi a , qianbi b){
return a.f < b.f;
}
int main(){
int a;
cin >> a;
qianbi b[3];
for(int i = 0 ; i < 3 ; i ++){
cin >> b[i].n >> b[i].m;
b[i].x = b[i].n / b[i].m;
b[i].f = ceil(a / b[i].n) * b[i].m;
}
sort(b , b + 3 , comp);
cout << b[0].f;
return 0;
}