#include<bits/stdc++.h>
using namespace std;
int n,dp[9999999],t[9999999],v[9999999];
int main(){
cin>>n;
for(int i=1;i<=n;i++)cin>>t[i];
for(int i=1;i<=n;i++)cin>>v[i];
for(int i=1;i<=n;i++)for(int j=n*n;j>=0;j--)if(j>=t[i])dp[j]=max(dp[j],dp[j-t[i]]+v[i]);
cout<<dp[n*n];
return 0;
}