#include <bits/stdc++.h>
using namespace std;
vector<int> d[101000];
int k[101000];
int main() {
  int n;
  scanf("%d", &n);
  for (int i = 0; i < n; i++) {
    scanf("%d", &k[i]);
    for (int j = 0; j < k[i]; j++) {
      int a;
      scanf("%d", &a);
      d[i].push_back(a);
    }
    sort(d[i].begin(), d[i].end());
  }
  int res = 0;
  for (int i = 0; i < n; i++) {
    int a = (i + n - 1) % n;
    int b = (i + 1) % n;
    for (int j = 0; j < k[i] - 1; j++) {
      vector<int>::iterator ini =
          lower_bound(d[a].begin(), d[a].end(), d[i][j]);
      vector<int>::iterator fim =
          lower_bound(d[a].begin(), d[a].end(), d[i][j + 1]);
      int cta = fim - ini;
      ini = lower_bound(d[b].begin(), d[b].end(), d[i][j]);
      fim = lower_bound(d[b].begin(), d[b].end(), d[i][j + 1]);
      if (fim - ini != cta) {
        res++;
      }
    }
  }
  printf("%d\n", res);
  return 0;
}
