#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N = 1e6 + 10;
const int INF = 0x3f3f3f3f;
int flag;
int ans, maxid, minid;
vector<int> a(N);
vector<int> b(N);
int n, m, k;
int listmin(vector<int> arr, int len)
{
int Min = INF;
for (int i = 0; i < len; i++)
if (arr[i] < Min)
{
Min = arr[i];
minid = i;
}
return Min;
}
int listmax(vector<int> arr, int len)
{
int Max = -INF;
for (int i = 0; i < len; i++)
if (arr[i] > Max)
{
Max = arr[i];
maxid = i;
}
return Max;
}
signed main()
{
cin.tie(0);
ios::sync_with_stdio(0);
cin >> n >> m >> k;
for (int i = 0; i < n; i++)
cin >> a[i];
for (int i = 0; i < m; i++)
cin >> b[i];
for (int i = 0; i < m + n; i++)
if (listmin(a, n) < listmin(b, m))
{
ans += listmin(a, n);
flag = 1;
a.erase(a.begin() + minid);
}
else
{
ans += listmin(b, m);
flag = 2;
b.erase(b.begin() + minid);
}
if (flag == 1)
{
ans += listmax(a, n);
flag = 0;
a.erase(a.begin() + maxid);
}
if (flag == 2)
{
ans += listmax(b, m);
flag = 0;
b.erase(b.begin() + maxid);
}
cout << ans << endl;
return 0;
}