#include <bits/stdc++.h>
using namespace std;
const int N=1000+10;
const int M=1000+10;
int a[N][M];
int n;
int num;
int tol;
int drop[N];
int cnt;
int gro;
int main(){
cin.tie(0);
cin>>n;
for(int i=1;i<=n;i++){
cin>>num;
for(int j=1;j<=num;j++){
cin>>a[i][j];
}
a[i][0]=num;
}
for(int i=1;i<=n;i++){
int sub=0;
for(int j=a[i][0]; ;j--){
if(a[i][j]>0){
tol+=a[i][j]+sub;
break;
}
else{
sub+=a[i][j];
}
}
sub=0;
for(int j=2;j<=a[i][0];j++){
if(a[i][j]>0){
if(a[i][j]!=a[i][1]+sub){
cnt++;
drop[i]=1;
break;
}
}
else{
sub+=a[i][j];
}
}
}
for(int i=0;i<n;i++){
drop[i]=drop[i+1];
}
for(int i=0;i<n;i++){
if(drop[i]&&drop[(i+1)%n]&&drop[(i+2)%n]){
gro++;
}
}
cout<<tol<<" "<<cnt<<" "<<gro;
return 0;
}
唯一需要注意的地方就是取循环的地方