#include <bits/stdc++.h>
using namespace std;
#define int long long
int cmp(int a,int b){
	return a>b;
}
signed main(){
	ios::sync_with_stdio(false);
//	freopen("input.txt","r",stdin);
	int t,n,m;
	cin>>t;
	while(t--){
		cin>>n>>m;
		vector<int> k(n+1);
		vector<int> c(m+1);
		for(int i=1;i<=n;i++){
			cin>>k[i];
		}
		for(int i=1;i<=m;i++){
			cin>>c[i];
		}
		sort(k.begin()+1,k.end(),cmp);
		sort(c.begin()+1,c.end());
		for(int i=1;i<=n;i++){
			k[i]=c[k[i]];
		}
//		cout<<"k:"<<endl;
//		for(int i=0;i<=n;i++){
//			cout<<k[i]<<' ';
//		}
//		cout<<endl;
//		cout<<endl;
//		cout<<"c:"<<endl;
//		for(int i=0;i<=m;i++){
//			cout<<c[i]<<' ';
//		}
//		cout<<endl;
//		cout<<endl;
		int res=0;
		for(int i=1;i<=n;i++){
			if(i<=m){
				res+=min(k[i],c[i]);
			}else{
				res+=k[i];
			}
			
		}
//		cout<<"res:";
		cout<<res<<endl;
		
	}
	return 0;
}