#include <bits/stdc++.h>
using namespace std;
const int N = 100500;
struct node {
  int a, b, c, d;
  void in() { scanf("%d%d%d%d", &a, &b, &c, &d); }
} cur;
int n, k;
vector<int> all;
int main() {
  scanf("%d", &n);
  long long ans = 0, res = 0;
  for (int i = 1; i <= n; ++i) {
    cur.in();
    if (cur.a + cur.b >= cur.c + cur.d) {
      res += (cur.a - cur.b);
      res += (cur.c - cur.d);
      all.push_back(cur.a + cur.b);
      all.push_back(cur.c + cur.d);
    } else if (cur.a > cur.d) {
      ans += cur.a - cur.d;
    } else if (cur.b > cur.c) {
      ans += cur.c - cur.b;
    }
  }
  sort(all.begin(), all.end());
  reverse(all.begin(), all.end());
  for (int i = 0; i < (int)all.size(); ++i) {
    if (i % 2 == 0)
      res += all[i];
    else
      res -= all[i];
  }
  cout << ans + res / 2;
  return 0;
}
