#include <iostream>
#include <string.h>
using namespace std;
int dp[1000];
int main() {
// your code goes here
memset(dp,-1,sizeof(dp));
int ps[4];
int ts[4];
dp[0]=0;
int n;
cin>>n;
for(int i=0;i<4;i++){
cin>>ps[i];
}
for(int i=0;i<4;i++){
cin>>ts[i];
}
for(int i=0;i<4;i++){
int p1=ps[i];
int t1=ts[i];
for(int j=0;j<n;j++){
if(dp[j]==-1)continue;
int p2=dp[j]+p1;
if(dp[j+t1]==-1 || p2<dp[j+t1])dp[j+t1]=p2;
}
}
int ans=10000000;
for(int i=n;i<1000;i++){
if(dp[i]!=-1 && dp[i]<ans)ans=dp[i];
}
cout<<ans<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBkcFsxMDAwXTsKCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJbWVtc2V0KGRwLC0xLHNpemVvZihkcCkpOwoJaW50IHBzWzRdOwoJaW50IHRzWzRdOwoJZHBbMF09MDsKCWludCBuOwoJY2luPj5uOwoJZm9yKGludCBpPTA7aTw0O2krKyl7CgkJY2luPj5wc1tpXTsKCX0KCWZvcihpbnQgaT0wO2k8NDtpKyspewoJCWNpbj4+dHNbaV07Cgl9Cglmb3IoaW50IGk9MDtpPDQ7aSsrKXsKCQlpbnQgcDE9cHNbaV07CgkJaW50IHQxPXRzW2ldOwoJCWZvcihpbnQgaj0wO2o8bjtqKyspewoJCQlpZihkcFtqXT09LTEpY29udGludWU7CgkJCWludCBwMj1kcFtqXStwMTsKCQkJaWYoZHBbait0MV09PS0xIHx8IHAyPGRwW2ordDFdKWRwW2ordDFdPXAyOwoJCX0KCX0KCWludCBhbnM9MTAwMDAwMDA7Cglmb3IoaW50IGk9bjtpPDEwMDA7aSsrKXsKCQlpZihkcFtpXSE9LTEgJiYgZHBbaV08YW5zKWFucz1kcFtpXTsKCX0KCWNvdXQ8PGFuczw8ZW5kbDsKCXJldHVybiAwOwp9