#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define pb push_back
#define all(v) v.begin(),v.end()
#define rall(v) v.rbegin(),v.rend()
#define sz(v) ((int)((v).size()))
#define debug(x) cout << #x << " = " << x << '\n'
#define Seif ios::sync_with_stdio(0);cin.tie(0);cout.tie(0)
#define fi(name) freopen(name ,"r",stdin)
#define fo(name) freopen(name ,"w",stdout)
const double PI = acos(-1);
const double EPS = 1e-9;
const int dx[] = {0, 1, 0, -1, 1, 1, -1, -1};
const int dy[] = {1, 0, -1, 0, 1, -1, 1, -1};
const int INF = 2e9+17;
const int mod = 1000000007;
const int N = 1e6+17;
const int SQ = 320; //3e4(175), 1e5(320), 2e5(450)
void solve()
{
int n; cin >> n;
vector<vector<int>> a(n);
for (int i=0; i<n; i++) {
int k; cin >> k;
while (k--) {
int x; cin >> x;
a[i].pb(x);
}
sort(all(a[i]));
}
ll original = 0;
vector<int> mex(n), gain(N);
for (int i=0; i<n; i++) {
int m1 = 0, idx = 0;
while (idx < sz(a[i]) && a[i][idx]<=m1) {
if (a[i][idx] == m1) m1++;
idx++;
}
mex[i] = m1;
int upMex = m1+1;
while (idx < sz(a[i]) && a[i][idx]<=upMex) {
if (a[i][idx] == upMex) upMex++;
idx++;
}
gain[mex[i]] += upMex - mex[i];
original += mex[i];
}
ll ans = 0;
for (int i=0; i<n; i++) {
for (int j=0; j<sz(a[i]); j++) {
int x = a[i][j];
bool unique = (!j || a[i][j-1]!=x) && (j+1>=sz(a[i]) || a[i][j+1]!=x);
ans += 1LL * (n-1) * original + gain[x];
if (x < mex[i] && unique) ans -= 1LL * (n-1) * (mex[i]-x);
}
}
cout << ans << '\n';
}
signed main() {
#if !ONLINE_JUDGE
fi("input.txt");
fo("output.txt");
#endif
Seif;
int tc; cin >> tc; while (tc--)
solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIGFsbCh2KSB2LmJlZ2luKCksdi5lbmQoKQojZGVmaW5lIHJhbGwodikgdi5yYmVnaW4oKSx2LnJlbmQoKQojZGVmaW5lIHN6KHYpICgoaW50KSgodikuc2l6ZSgpKSkKI2RlZmluZSBkZWJ1Zyh4KSBjb3V0IDw8ICN4IDw8ICIgPSAiIDw8IHggPDwgJ1xuJwojZGVmaW5lIFNlaWYgaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZSgwKTtjb3V0LnRpZSgwKQojZGVmaW5lIGZpKG5hbWUpIGZyZW9wZW4obmFtZSAsInIiLHN0ZGluKQojZGVmaW5lIGZvKG5hbWUpIGZyZW9wZW4obmFtZSAsInciLHN0ZG91dCkKY29uc3QgZG91YmxlIFBJID0gYWNvcygtMSk7CmNvbnN0IGRvdWJsZSBFUFMgPSAxZS05Owpjb25zdCBpbnQgZHhbXSA9IHswLCAxLCAwLCAtMSwgMSwgMSwgLTEsIC0xfTsKY29uc3QgaW50IGR5W10gPSB7MSwgMCwgLTEsIDAsIDEsIC0xLCAxLCAtMX07CmNvbnN0IGludCBJTkYgPSAyZTkrMTc7CmNvbnN0IGludCBtb2QgPSAxMDAwMDAwMDA3Owpjb25zdCBpbnQgTiA9IDFlNisxNzsKY29uc3QgaW50IFNRID0gMzIwOyAvLzNlNCgxNzUpLCAxZTUoMzIwKSwgMmU1KDQ1MCkKCnZvaWQgc29sdmUoKQp7CiAgICBpbnQgbjsgY2luID4+IG47CiAgICB2ZWN0b3I8dmVjdG9yPGludD4+IGEobik7CiAgICBmb3IgKGludCBpPTA7IGk8bjsgaSsrKSB7CiAgICAgICAgaW50IGs7IGNpbiA+PiBrOwogICAgICAgIHdoaWxlIChrLS0pIHsKICAgICAgICAgICAgaW50IHg7IGNpbiA+PiB4OwogICAgICAgICAgICBhW2ldLnBiKHgpOwogICAgICAgIH0KICAgICAgICBzb3J0KGFsbChhW2ldKSk7CiAgICB9CgogICAgbGwgb3JpZ2luYWwgPSAwOwogICAgdmVjdG9yPGludD4gbWV4KG4pLCBnYWluKE4pOwoKICAgIGZvciAoaW50IGk9MDsgaTxuOyBpKyspIHsKCiAgICAgICAgaW50IG0xID0gMCwgaWR4ID0gMDsKICAgICAgICB3aGlsZSAoaWR4IDwgc3ooYVtpXSkgJiYgYVtpXVtpZHhdPD1tMSkgewogICAgICAgICAgICBpZiAoYVtpXVtpZHhdID09IG0xKSBtMSsrOwogICAgICAgICAgICBpZHgrKzsKICAgICAgICB9CgogICAgICAgIG1leFtpXSA9IG0xOwoKICAgICAgICBpbnQgdXBNZXggPSBtMSsxOwoKICAgICAgICB3aGlsZSAoaWR4IDwgc3ooYVtpXSkgJiYgYVtpXVtpZHhdPD11cE1leCkgewogICAgICAgICAgICBpZiAoYVtpXVtpZHhdID09IHVwTWV4KSB1cE1leCsrOwogICAgICAgICAgICBpZHgrKzsKICAgICAgICB9CgogICAgICAgIGdhaW5bbWV4W2ldXSArPSB1cE1leCAtIG1leFtpXTsKICAgICAgICBvcmlnaW5hbCArPSBtZXhbaV07CiAgICB9CgoKCiAgICBsbCBhbnMgPSAwOwogICAgZm9yIChpbnQgaT0wOyBpPG47IGkrKykgewogICAgICAgIGZvciAoaW50IGo9MDsgajxzeihhW2ldKTsgaisrKSB7CiAgICAgICAgICAgIGludCB4ID0gYVtpXVtqXTsKICAgICAgICAgICAgYm9vbCB1bmlxdWUgPSAoIWogfHwgYVtpXVtqLTFdIT14KSAmJiAoaisxPj1zeihhW2ldKSB8fCBhW2ldW2orMV0hPXgpOwoKICAgICAgICAgICAgYW5zICs9IDFMTCAqIChuLTEpICogb3JpZ2luYWwgKyBnYWluW3hdOwogICAgICAgICAgICBpZiAoeCA8IG1leFtpXSAmJiB1bmlxdWUpIGFucyAtPSAxTEwgKiAobi0xKSAqIChtZXhbaV0teCk7CiAgICAgICAgfQogICAgfQoKICAgIGNvdXQgPDwgYW5zIDw8ICdcbic7Cn0KCgpzaWduZWQgbWFpbigpIHsKI2lmICFPTkxJTkVfSlVER0UKICAgIGZpKCJpbnB1dC50eHQiKTsKICAgIGZvKCJvdXRwdXQudHh0Iik7CiNlbmRpZgoKICAgIFNlaWY7CgogICAgaW50IHRjOyBjaW4gPj4gdGM7IHdoaWxlICh0Yy0tKQogICAgc29sdmUoKTsKCiAgICByZXR1cm4gMDsKfQo=
NgoyCjEgMAoyIDEgMgozCjEgMQoyIDIgMwozIDQgNSA2CjUKNCAxIDcgOCAxMAoyIDUgNgoyIDAgNwoyIDYgNgoyIDYgOAoyCjEgMwozIDAgMSAyCjIKNiAwIDAgMSAyIDIgMwozIDAgMiAzCjEwCjEgMAo5IDcgOCAwIDEgNSA2IDQgMyAyCjggNCAzIDggNiAyIDUgMCAxCjcgMiAzIDAgMSAwIDQgMAoyIDMgMQo5IDIgMCA1IDQgMSAzIDAgMCAwCjcgNiAzIDIgNCAxIDggMAo1IDMgMiA0IDEgMAo0IDAgMyAxIDEKMyAwIDMgMgo=
6
2
1 0
2 1 2
3
1 1
2 2 3
3 4 5 6
5
4 1 7 8 10
2 5 6
2 0 7
2 6 6
2 6 8
2
1 3
3 0 1 2
2
6 0 0 1 2 2 3
3 0 2 3
10
1 0
9 7 8 0 1 5 6 4 3 2
8 4 3 8 6 2 5 0 1
7 2 3 0 1 0 4 0
2 3 1
9 2 0 5 4 1 3 0 0 0
7 6 3 2 4 1 8 0
5 3 2 4 1 0
4 0 3 1 1
3 0 3 2