#include<cstdio>
#include<algorithm>
using namespace std;
static const int MAX_W = 10;
static const int MAX_D = 10;
static const int MAX_H = 20;

int w, d;
int h1[MAX_W], h2[MAX_D];

int num[MAX_H + 1], num2[MAX_H + 1];

int main(){
	for(;;){
		scanf("%d %d", &w, &d);
		if(w == 0 && d == 0) break;
		for(int i = 0; i < w; i++) scanf("%d", &h1[i]);
		for(int i = 0; i < d; i++) scanf("%d", &h2[i]);
		fill(num, num + MAX_H + 1, 0);
		fill(num2, num2 + MAX_H + 1, 0);
		for(int i = 0; i < w; i++) num[h1[i]]++;
		for(int i = 0; i < d; i++) num2[h2[i]]++;
		int res = 0;
		for(int i = 1; i <= MAX_H; i++) res += i * max(num[i], num2[i]);
		printf("%d\n", res);
	}
	return 0;
}

