package ncu.edu.ccf;
import java.util.Scanner;
public class XiaoMingZhongGuoShuXu {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
int N=sc.nextInt();
int T=0;//苹果最后的总数
int []d=new int[N+1];//记录每一棵树是否发生掉落
for(int i=1;i<=N;i++)
{
int m=sc.nextInt();//输入每一行的第一个数字
int term =sc.nextInt();//输入每一行第二个数字,表示的是最开始的苹果个数
int x;//之后的记录以及操作
for(int j=1;j<m;j++) {
x=sc.nextInt();
if(x<=0) {
term=term+x;
}
else {//从这起就重新记录了第i棵树的数量
if(term>x)
{
d[i]=1;//说明第i棵树发生了脱落
}
term = x;
}
}
T=T+term;//对所有数最后的苹果进行求和
}
int D=0;
for(int i=1;i<=N;i++)
{
if(d[i]==1) {
D=D+1;//统计发生脱落的个数
}
}
int E=0;//统计连续三棵树发生脱落的组数
for(int i=1;i<=(N-2);i++)
{
if(d[i]==1&&d[i+1]==1&&d[i+2]==1)
{
E=E+1;
}
}
//连接处的两种特殊情况
if(d[N-1]==1&&d[N]==1&d[1]==1)
{
E=E+1;
}
if(d[N]==1&&d[1]==1&&d[2]==1) {
E=E+1;
}
System.out.println(T+" "+D+" "+E);
}
}