#include<bits/stdc++.h>
using namespace std;

#define int long long
#define MOD ((int)1e9+7)
#define INF (int)1e18

#define MAX 30

int w, d;
int h[MAX], hd[MAX];

int solve(){
  int ans = 0;
  int used[MAX] = {};
  
  for(int i = 0; i < w; i++){
    for(int j = 0; j < d; j++){
      if(used[j])continue;
      if(h[i] == hd[j]){
	used[j] = true;
	ans -= hd[j];
	break;
      }
    }
  }
  
  for(int i = 0; i < w; i++){
    ans += h[i];
  }
   for(int i = 0; i < d; i++){
    ans += hd[i];
  }
  return ans;
}

signed  main(){

  
  while(true){
    
    cin>>w>>d;

    if(!w&&!d) break;
    
    for(int i = 0; i < w; i++){
      cin>>h[i];
    }
    for(int i = 0; i < d; i++){
      cin>>hd[i];
    }
    cout<<solve()<<endl;
  }

  return 0;
}

