#include <algorithm>
#include <iomanip>
#include <iostream>
#include <vector>
#include <set>
#include <numeric>
#include <map>
#include <unordered_map>
using namespace std;
#define all(a) a.begin(), a.end()
#define ll long long
#define fo(i,n) for (long long i = 0; i < n; i++)
int main()
{
ll n,m,input;
ios_base::sync_with_stdio(false);
cin.tie(0); cout.tie(0);
cin >> n >> m;
vector<ll> black(n);
vector<ll> white(m);
fo(j,n)
{
cin >> black[j];
}
fo(j,m)
{
cin >> white[j];
}
sort(all(black),std::greater<int>());
sort(all(white),std::greater<int>());
ll used1 = 0;
ll used2 = 0;
ll score = 0;
while (n > 0 || m > 0)
{
fo(k,n)
{
if (black[k] > 0)
{
score+= black[k];
used1++;
}
else
{
break;
}
}
fo(k,m)
{
if (white[k] > 0)
{
if (used2 < used1)
{
score+= white[k];
used2++;
}
else
{
if (used1+1 < n && black[used1]+white[k] > 0)
{
score += black[used1]+white[k];
used1++;
used2++;
}
else
{
break;
}
}
}
}
break;
}
cout << score;
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvbWFuaXA+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPHNldD4KI2luY2x1ZGUgPG51bWVyaWM+CiNpbmNsdWRlIDxtYXA+CiNpbmNsdWRlIDx1bm9yZGVyZWRfbWFwPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIGFsbChhKSBhLmJlZ2luKCksIGEuZW5kKCkKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBmbyhpLG4pIGZvciAobG9uZyBsb25nIGkgPSAwOyBpIDwgbjsgaSsrKQoKaW50IG1haW4oKQp7CiAgICBsbCBuLG0saW5wdXQ7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoMCk7IGNvdXQudGllKDApOwogICAgY2luID4+IG4gPj4gbTsKICAgIHZlY3RvcjxsbD4gYmxhY2sobik7CiAgICB2ZWN0b3I8bGw+IHdoaXRlKG0pOwogICAgZm8oaixuKQogICAgewogICAgICAgIGNpbiA+PiBibGFja1tqXTsKICAgIH0KICAgIGZvKGosbSkKICAgIHsKICAgICAgICBjaW4gPj4gd2hpdGVbal07CiAgICB9CiAgICBzb3J0KGFsbChibGFjayksc3RkOjpncmVhdGVyPGludD4oKSk7CiAgICBzb3J0KGFsbCh3aGl0ZSksc3RkOjpncmVhdGVyPGludD4oKSk7CiAgICBsbCB1c2VkMSA9IDA7CiAgICBsbCB1c2VkMiA9IDA7CiAgICBsbCBzY29yZSA9IDA7CiAgICB3aGlsZSAobiA+IDAgfHwgbSA+IDApCiAgICB7CiAgICAgICAgZm8oayxuKQogICAgICAgIHsKICAgICAgICAgICAgaWYgKGJsYWNrW2tdID4gMCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgc2NvcmUrPSBibGFja1trXTsKICAgICAgICAgICAgICAgIHVzZWQxKys7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmbyhrLG0pCiAgICAgICAgewogICAgICAgICAgICBpZiAod2hpdGVba10gPiAwKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZiAodXNlZDIgPCB1c2VkMSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBzY29yZSs9IHdoaXRlW2tdOwogICAgICAgICAgICAgICAgICAgIHVzZWQyKys7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaWYgKHVzZWQxKzEgPCBuICYmIGJsYWNrW3VzZWQxXSt3aGl0ZVtrXSA+IDApCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBzY29yZSArPSBibGFja1t1c2VkMV0rd2hpdGVba107CiAgICAgICAgICAgICAgICAgICAgICAgIHVzZWQxKys7CiAgICAgICAgICAgICAgICAgICAgICAgIHVzZWQyKys7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBicmVhazsKICAgIH0KICAgIGNvdXQgPDwgc2NvcmU7Cn0=