#include <bits/stdc++.h>
using namespace std;
const int INF = 1e9 + 1000;
const long long INF64 = 1e18 + 1000;
const int N = 6 * 100 * 1000 + 100;
const int MOD = 1e9 + 7;
long long gcd(long long a, long long b) { return a == 0 ? b : gcd(b % a, a); }
int n;
long long sa = 0, sb = 0;
bool f = true;
void step(int &i, int &j, vector<int> &a, vector<int> &b) {
  if (i < n && j < n) {
    if (a[i] > b[j]) {
      if (f)
        sa += 1ll * a[i];
      else
        sb += 1ll * a[i];
      i++;
    } else
      j++;
  } else if (i < n) {
    if (f)
      sa += 1ll * a[i];
    else
      sb += 1ll * a[i];
    i++;
  } else {
    j++;
  }
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cin >> n;
  vector<int> a(n), b(n);
  for (int i = 0; i < int(n); ++i) cin >> a[i];
  for (int i = 0; i < int(n); ++i) cin >> b[i];
  sort(a.rbegin(), a.rend());
  sort(b.rbegin(), b.rend());
  int i = 0, j = 0;
  while (i < n || j < n) {
    if (f)
      step(i, j, a, b);
    else
      step(j, i, b, a);
    f = !f;
  }
  cout << sa - sb << endl;
}
