//#include<stdio.h>
//
//int main()
//{
// int m, n, i, a[10000], j = 0, b[10000]={}, c=0;
//
// scanf("%d %d", &m, &n);
//
// for(i=0; i<=n; i++)
// {
// a[i] = i*i;
// if(m<=a[i]&&a[i]<=n)
// {
//
// b[j] = a[i];
// j++;
// }
// }
//
// for(i=0; i<j; i++)
// {
// c += b[i];
// }
// printf("%d\n%d", c, b[0]);
//
//}
//#include<stdio.h>
//
//int main()
//{
// int n, i, a, b, c[100][100]= {}, j, d, e = 0;
//
// scanf("%d", &n);
//
// for(d=0; d<n; d++)
// {
// scanf("%d %d", &a, &b);
// a--;
// b--;
// for(i=a; i<a+10; i++)
// {
// for(j=b; j<b+10; j++)
// {
// c[i][j] = 1;
// }
// }
// }
//
// for(i=0; i<100; i++)
// {
// for(j=0; j<100; j++)
// {
// if(c[i][j]==1)
// {
// e++;
// }
// }
// }
//
// printf("%d", e);
//}
int main()
{
int n, i, a[1000], b[1000], c[1000], d[1000], e[1000], max = 0;
scanf("%d", &n);
for(i=0; i<n; i++)
{
scanf("%d %d %d %d", &a[i], &b[i], &c[i], &d[i]);
}
for(i=0; i<4; i++)
{
if(a[i]==b[i]&&b[i]==c[i]&&c[i]==d[i])
{
}
else if(a[i]==b[i]&&b[i]==c[i]||b[i]==c[i]&&c[i]==d[i]||a[i]==b[i]&&b[i]==d[i]||a[i]==c[i]&&c[i]==d[i])
{
}
else if(a[i]==b[i]||b[i]==c[i]||c[i]==d[i])
{
}
else if()
{
}
}
for(i = 0; i < 4; i++)
{
if(e[i]>max)
{
max = e[i];
}
}
printf("%d", max);
return 0;
}
//#include<stdio.h>
//
//int main()
//{
// int a[100000], n, k, i, j, max=-10000000, sum=0;
//
// scanf("%d %d", &n, &k);
//
// for(i=0; i<n; i++)
// {
// scanf("%d", &a[i]);
// }
//
// for(i=0; i<=n-k; i++)
// {
// sum=0;
// for(j=i; j<i+k; j++)
// {
// sum += a[j];
// }
// if(max<sum)
// {
// max = sum;
// }
//
// }
//
// printf("%d", max);
//
//
// return 0;
//
//
//
//
//