#include <bits/stdc++.h>
using namespace std;
struct cmp {
  bool operator()(const int &a, const int &b) const { return a < b; }
};
priority_queue<int, vector<int>, cmp> q1, q2;
int n;
long long r1 = 0, r2 = 0;
int main() {
  int n, x;
  scanf("%d", &n);
  for (int i = 0; i < n; ++i) {
    scanf("%d", &x);
    q1.push(x);
  }
  for (int i = 0; i < n; ++i) {
    scanf("%d", &x);
    q2.push(x);
  }
  for (int i = 0; i < n; ++i) {
    if (!q1.empty() && !q2.empty()) {
      if (q1.top() > q2.top()) {
        r1 += q1.top();
        q1.pop();
      } else {
        q2.pop();
      }
    } else {
      if (q1.empty())
        q2.pop();
      else {
        r1 += q1.top();
        q1.pop();
      }
    }
    if (!q1.empty() && !q2.empty()) {
      if (q2.top() > q1.top()) {
        r2 += q2.top();
        q2.pop();
      } else {
        q1.pop();
      }
    } else {
      if (q2.empty())
        q1.pop();
      else {
        r2 += q2.top();
        q2.pop();
      }
    }
  }
  printf("%lld", r1 - r2);
  return 0;
}
