#include <bits/stdc++.h>
using namespace std;
vector<int> a[1005];
int ans;
void gao(vector<int> x, vector<int> y, vector<int> z) {
  int i, j = 0, k = 0;
  for (i = 0; i < x.size() - 1; i++) {
    int p = x[i];
    int q = x[i + 1];
    for (; j < y.size(); j++)
      if (y[j] > p) break;
    for (; k < z.size(); k++)
      if (z[k] > p) break;
    int ii, jj;
    for (ii = j; ii < y.size(); ii++)
      if (y[ii] >= q) break;
    for (jj = k; jj < z.size(); jj++)
      if (z[jj] >= q) break;
    if (ii - j != jj - k) ans++;
    j = ii;
    k = jj;
  }
}
int main() {
  int n, m, i, j;
  scanf("%d", &n);
  for (i = 0; i < n; i++) {
    scanf("%d", &m);
    int x;
    for (j = 0; j < m; j++) {
      scanf("%d", &x);
      a[i].push_back(x);
    }
    sort(a[i].begin(), a[i].end());
  }
  ans = 0;
  for (i = 0; i < n; i++) gao(a[i], a[(i + 1) % n], a[(i - 1 + n) % n]);
  printf("%d\n", ans);
  return 0;
}
