#include <bits/stdc++.h>
using namespace std;
int main() {
  int n;
  scanf("%d ", &n);
  pair<int, int> res = pair<int, int>(0, 0);
  vector<int> aux, g;
  for (int i = 0; i < n; i++) {
    int s;
    scanf("%d ", &s);
    g.assign(s, 0);
    for (int j = 0; j < s; j++) scanf("%d ", &g[j]);
    ;
    for (int j = 0; j < s / 2; j++) res.first += g[j];
    reverse(g.begin(), g.end());
    for (int j = 0; j < s / 2; j++) res.second += g[j];
    if (s % 2) aux.push_back(g[s / 2]);
  }
  sort(aux.begin(), aux.end());
  reverse(aux.begin(), aux.end());
  for (int i = 0; i < aux.size(); i++)
    if (i % 2)
      res.second += aux[i];
    else
      res.first += aux[i];
  printf("%d %d", res.first, res.second);
  return 0;
}
