#include #include #include #include #include #include #include #include #include #define rep(i,l,n) for(lint i=l;i vi; typedef vector vli; typedef vector vvi; typedef pair pii; int main(){ int n,sum=0,MAX=0; int d[101]={}; cin>>n; vi a(n),b(n); rep(i,0,n) cin>>a[i]; rep(i,0,n) cin>>b[i]; rep(i,0,n){ if(b[i]) d[b[i]]+=a[i]; else sum+=a[i]; } sort(d+1,d+101); reverse(d+1,d+101); // o(d[1]<<" "<