#include <bits/stdc++.h>
using namespace std;
int main() {
  int n;
  cin >> n;
  vector<vector<int> > v(n);
  for (int i = 0; i < n; i++) {
    int k;
    cin >> k;
    while (k--) {
      int a;
      cin >> a;
      v[i].push_back(a);
    }
    sort(v[i].begin(), v[i].end());
  }
  int ans = 0;
  for (int i = 0; i < n; i++) {
    int l = (i - 1 + n) % n;
    int r = (i + 1) % n;
    for (int j = 0; j < v[i].size() - 1; j++) {
      int a = v[i][j];
      int b = v[i][j + 1];
      int c1 = upper_bound(v[l].begin(), v[l].end(), b) -
               upper_bound(v[l].begin(), v[l].end(), a);
      int c2 = upper_bound(v[r].begin(), v[r].end(), b) -
               upper_bound(v[r].begin(), v[r].end(), a);
      if (c1 != c2) {
        ans++;
      }
    }
  }
  cout << ans;
}
