#include <bits/stdc++.h>
struct ST {
  int l, r, s;
};
ST st[3][100002 << 2];
void build(int p, int k, int l, int r) {
  st[p][k].l = l;
  st[p][k].r = r;
  st[p][k].s = 0;
  if (l < r) {
    int m = (l + r) >> 1;
    build(p, k + k, l, m);
    build(p, k + k + 1, m + 1, r);
  }
}
void del(int p, int k, int x) {
  st[p][k].s--;
  if (st[p][k].l < st[p][k].r)
    del(p, x <= ((st[p][k].l + st[p][k].r) >> 1) ? k + k : k + k + 1, x);
}
void add(int p, int k, int x) {
  st[p][k].s++;
  if (st[p][k].l < st[p][k].r)
    add(p, x <= ((st[p][k].l + st[p][k].r) >> 1) ? k + k : k + k + 1, x);
}
int query(int p, int k, int l, int r) {
  if (l > r) return 0;
  if (l <= st[p][k].l && st[p][k].r <= r)
    return st[p][k].s;
  else {
    int m = (st[p][k].l + st[p][k].r) >> 1;
    int ret = 0;
    if (m >= l) ret += query(p, k + k, l, r);
    if (m + 1 <= r) ret += query(p, k + k + 1, l, r);
    return ret;
  }
}
int a[3][100002] = {0};
int as[2][100002] = {0};
ST sts[2][100002 << 2];
int cmp(const void *p, const void *q) { return *(int *)p - *(int *)q; }
int main() {
  int n, k[3] = {0}, ks[2] = {0}, ans = 0;
  scanf("%d", &n);
  for (int i = 0; i < 3; i++) build(i, 1, 1, 100002);
  for (int i = 0; i < n + 2; i++) {
    int now = i % 3, last = (now + 2) % 3, next = (now + 1) % 3;
    if (i < n) {
      for (int j = 0; j < k[now]; j++) {
        del(now, 1, a[now][j]);
      }
      scanf("%d", &k[now]);
      for (int j = 0; j < k[now]; j++) scanf("%d", &a[now][j]);
      qsort(a[now], k[now], sizeof(int), cmp);
      for (int j = 0; j < k[now]; j++) {
        add(now, 1, a[now][j]);
      }
      if (i < 2) {
        memcpy(&sts[i], &st[i], sizeof(st[i]));
        memcpy(&as[i], &a[i], sizeof(a[i]));
        ks[i] = k[i];
        continue;
      }
    } else {
      memcpy(&st[now], &sts[i - n], sizeof(st[0]));
      memcpy(&a[now], &as[i - n], sizeof(a[0]));
      k[now] = ks[i - n];
    }
    for (int j = 1; j < k[last]; j++)
      if (query(now, 1, a[last][j - 1] + 1, a[last][j] - 1) !=
          query(next, 1, a[last][j - 1] + 1, a[last][j] - 1)) {
        ans++;
      }
  }
  printf("%d\n", ans);
  return 0;
}
