#include <bits/stdc++.h>
int main() {
  int n, i, j, k, d = 0, cartas = 0, raro = 0;
  int sumanena = 0, sumanene = 0;
  int aux1 = 0;
  scanf("%d", &n);
  int aux[n];
  for (i = 0; i < n; i++) {
    aux[i] = 0;
  }
  for (i = 0; i < n; i++) {
    scanf("%d", &cartas);
    if (cartas % 2 == 0) {
      for (j = 0; j < (cartas / 2); j++) {
        scanf("%d", &k);
        sumanena = sumanena + k;
      }
      for (j = cartas / 2; j < (cartas); j++) {
        scanf("%d", &k);
        sumanene = sumanene + k;
      }
    } else if (cartas % 2 != 0 && cartas != 1) {
      for (j = 0; j < cartas / 2; j++) {
        scanf("%d", &k);
        sumanena = sumanena + k;
      }
      scanf("%d", &k);
      aux[d] = k;
      d++;
      raro++;
      for (j = (cartas / 2) + 1; j < cartas; j++) {
        scanf("%d", &k);
        sumanene = sumanene + k;
      }
    } else if (cartas == 1) {
      scanf("%d", &k);
      aux[d] = k;
      d++;
    }
  }
  int cambio;
  cambio = 1;
  j = 0;
  while (cambio == 1) {
    cambio = 0;
    j++;
    for (i = 0; i < n - j; i++) {
      if (aux[i] < aux[i + 1]) {
        aux1 = aux[i];
        aux[i] = aux[i + 1];
        aux[i + 1] = aux1;
        cambio = 1;
      }
    }
  }
  for (i = 0; i < n; i++) {
    if (aux[i] != 0) {
      if (i % 2 == 0) {
        sumanena = sumanena + aux[i];
      } else if (i % 2 != 0) {
        sumanene = sumanene + aux[i];
      }
    }
  }
  printf("%d %d", sumanena, sumanene);
  return 0;
}
