#include<cstdio>
#include<queue>
using namespace std;
priority_queue<int> q;
int n,ma,ans;
int t[102],fen[102];
int max(int a,int b){return a>b?a:b;}
int main(){
scanf("%d",&n);
ma=0;
for(int i=1;i<=n;i++){
scanf("%d",t+i);
ma=max(t[i],ma); //找到游戏最终时间;
}
for(int i=1;i<=n;i++) scanf("%d",fen+i);
ans=0;
for(int i=ma;i>0;i--){
for(int j=1;j<=n;j++) if(t[j]==i) q.push(fen[j]);//将第i秒可以打的地鼠入队;
if(!q.empty()){ //打第i秒可以打的最大的地鼠;
ans+=q.top();
q.pop();
}
}
printf("%d\n",ans);
return 0;
}