#include <bits/stdc++.h>
using namespace std;
int main() {
  long long n, m, a, c = 0;
  scanf("%lld", &n);
  vector<long long> ma, mi;
  bool as[n];
  for (long long i = 0; i < n; i++) {
    scanf("%lld", &m);
    long long tma = -1, tmi = 2147483647, p = 2147483647;
    as[i] = false;
    for (long long j = 0; j < m; j++) {
      scanf("%lld", &a);
      tma = max(tma, a);
      tmi = min(tmi, a);
      if (a > p) as[i] = true;
      p = a;
    }
    if (!as[i]) {
      ma.emplace_back(tma);
      mi.emplace_back(tmi);
    } else {
      c++;
    }
  }
  sort(mi.begin(), mi.end());
  sort(ma.begin(), ma.end());
  long long ans = 2 * c * n - c * c;
  for (long long i = 0, j = 0; i < ma.size(); i++) {
    while (j < ma.size() && mi[j] < ma[i]) {
      j++;
      if (j == ma.size()) break;
    }
    ans += j;
  }
  printf("%lld\n", ans);
}
