#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
#include <utility>
#include <cstring>
#include <cmath>
#include <queue>
#include <set>
#include <map>
using namespace std;

#define rep(i,n) for(int i=0; i<n; i++)
typedef long long ll;
typedef pair<int,int> pii;

int main() {
	int w, d;
	while(cin >> w >> d, w&&d) {
		vector<int> hw(w), hd(d);
		rep(i,w) cin >> hw[i];
		rep(i,d) cin >> hd[i];
		if(hw.size() < hd.size()) swap(hw, hd);
		int cnt[21]={};
		rep(i,hw.size()) cnt[hw[i]]++;
		rep(i,hd.size()) cnt[hd[i]]--;
		int sum = 0;
		rep(i, 21) {
			if(cnt[i] < 0) {
				sum += i * (-cnt[i]);
			}
		}
		rep(i, hw.size()) sum += hw[i];
		cout << sum << endl;
	}
	return 0;
}