#include <bits/stdc++.h>
using namespace std;
const int maxn = 5;
typedef long long ll;
ll num[300005],pr[300005];
int main(){
	ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
	ll tt;
	cin>> tt;
	while(tt--){
		ll n,m;
		cin>>n>>m;
		for(int i=1;i<=n;i++){
			cin>>num[i];
		}
		for(int i=1;i<=m;i++) cin>>pr[i];
		sort(num+1,num+n+1);
		reverse(num+1,num+n+1);
		ll ans=0,t=1;
		for(int i=1;i<=n;i++){
			if(pr[num[i]]>pr[t]){
				ans+=pr[t];
				t++;
			}
			else ans+=pr[num[i]];
		}
		cout<<ans<<"\n";
	}
}