#include <stdio.h>
int check(int x,int y)
{
if(memo[1][x]>memo[1][y]) return x;
else if(memo[1][y]>memo[1][x]) return y;
else if(memo[2][x]>memo[2][y]) return x;
else if(memo[2][y]>memo[2][x]) return y;
else return 0;
}
int check3()
{
//2가 같은 것중 같은 것이있다면 계속 비교후 그다음 3까지 하고 그래도 안되먄ㅇ ㅚ정 서누ㅡ춣 ㅛㅣㅍㅎㅂ재ㅔ113152
}
int memo[4][4]={};
int main()
{
int n, i, a,b,c;
scanf("%d",&n);
for(i=1; i<=n; i++)
{
scanf("%d %d %d",&a, &b, &c);
memo[a][1]++;
memo[b][2]++;
memo[c][3]++;
}
for(i=1; i<=3; i++)
memo[0][i]=memo[1][i]+memo[2][i]*2+memo[3][i]*3;
a = memo[0][1];
b = memo[0][2];
c = memo[0][3];
//회장 바로 결정
if(a>b && a>c) printf("1 %d", a);
else if(b>c && b>a) printf("2 %d",b);
else if(c>a && c>b) printf("3 %d",c);
//세 개 같은 경우
else if(a==b&&b==c) printf("%d %d",check3(),a);
//두 개씩 같은 경우
else if(a==b) printf("%d %d",check(1,2),a);
else if(a==c) printf("%d %d",check(1,3),a);
else if(b==c) printf("%d %d",check(2,3),b);
else printf("0 %d",a);
return 0;
}