#include <stdio.h>
typedef struct
{
int a;
int b;
int c;
}score;
int main()
{
int k,x=0,y=0,z=0,max=0,d=0,e=0,f=0,m=0,n=0,o=0;
score arr[1001]={};
scanf("%d",&k);
for(int i=1;i<=k;i++)
{
scanf("%d %d %d",&arr[i].a,&arr[i].b,&arr[i].c);
x+=arr[i].a; if(arr[i].a==3) d++; if(arr[i].a==2) m++;
y+=arr[i].b; if(arr[i].b==3) e++; if(arr[i].b==2) n++;
z+=arr[i].c; if(arr[i].c==3) f++; if(arr[i].c==2) o++;
}
if(x>max)
max=x;
if(y>max)
max=y;
if(z>max)
max=y;
if(x==max)
{
if(x==y)
{
if(d==e)
{
if(m==n)
printf("0 %d",max);
else if(m>n)
printf("1 %d",max);
else
printf("2 %d",max);
}
else if(d>e)
printf("1 %d",max);
else
printf("2 %d",max);
}
else if(x==z)
{
if(d==f)
{
if(m==o)
printf("0 %d",max);
else if(m>o)
printf("1 %d",max);
else
printf("3 %d",max);
}
else if(d>f)
printf("1 %d",max);
else
printf("3 %d",max);
}
else
printf("1 %d",max);
}
else if(y==max)
{
if(z==y)
{
if(f==e)
{
if(o==n)
printf("0 %d",max);
else if(n>o)
printf("2 %d",max);
else
printf("3 %d",max);
}
else if(e>f)
printf("2 %d",max);
else
printf("3 %d",max);
}
else
printf("2 %d",max);
}
else
{
printf("3 %d",max);
}
return 0;
}