#include <bits/stdc++.h>
int n;
long long ans;
std::priority_queue<int> q1, q2;
int read() {
  int x;
  scanf("%d", &x);
  return x;
}
int main() {
  n = read();
  for (int i = 1; i <= n; ++i) q1.push(read());
  for (int i = 1; i <= n; ++i) q2.push(read());
  for (int i = 1; i <= n; ++i) {
    if (q1.empty())
      q2.pop();
    else {
      if (q2.empty())
        ans += q1.top(), q1.pop();
      else {
        int x1 = q1.top();
        int x2 = q2.top();
        if (x1 > x2) {
          q1.pop();
          ans += x1;
        } else
          q2.pop();
      }
    }
    if (q2.empty())
      q1.pop();
    else {
      if (q1.empty())
        ans -= q2.top(), q2.pop();
      else {
        int x1 = q2.top();
        int x2 = q1.top();
        if (x1 > x2) {
          q2.pop();
          ans -= x1;
        } else
          q1.pop();
      }
    }
  }
  printf("%lld", ans);
  return 0;
}
