#include<stdio.h> #include<string.h> int main(void) { int x; scanf("%d",&x); while(x--) { int n,a1[1005][2],b1[1005],a2[1005][2],b2[1005],c[1005],i,j,t,i1,i2=0,sum=0,max,n1,f; memset(c,0,sizeof(c)); scanf("%d",&n); n1=n; for(i=0;i<n;i++) {scanf("%d",&a1[i][0]); a2[i][0]=a1[i][0]; a2[i][1]=a1[i][1]=i; } for(i=0;i<n;i++) {scanf("%d",&b1[i]); b2[i]=b1[i]; } for(i=1;i<n;i++) for(j=0;j<n-i;j++) if(a2[j][0]>a2[j+1][0]) { t=a2[j][0];a2[j][0]=a2[j+1][0];a2[j+1][0]=t; t=a2[j][1];a2[j][1]=a2[j+1][1];a2[j+1][1]=t; t=b2[j];b2[j]=b2[j+1];b2[j+1]=t; } for(i=0;i<n;i++) sum=sum+b2[i]; while(n1>0) {f=0; for(i=0;i<n;i++) if(a2[i][0]>=n1&&c[a2[i][1]]==0) max=i; for(i=0;i<n;i++) if(a2[i][0]>=n1&&b2[i]>=b2[max]&&c[a2[i][1]]==0) {max=i;f=1;} if(f==1) {c[a2[max][1]]=1; sum=sum-b2[max]; } n1--; } printf("%d\n",sum); } return 0; }