#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,k,a[1000],c[1000],i,j=0,p;///先合并成一个数组
scanf("%d",&n);
while(n--)
{
scanf("%d",&k);
for(i=0; i< k; i++)
{
scanf("%d",&a[i]);
c[j]=a[i];
j++;
}
}
p=j;///在用一个数组记录数字出现的次数
int b[1000]= {0};
for(j=0; j<p; j++)
{
for(i=0; i<p; i++)
{
if(c[j]==c[i])
{
b[j]++;
}
}
}
int index=0,f=0;
for(j=0; j<p; j++)
{
if(b[j]>= b[index])
{
if(b[j]==b[index])
{
if(c[j]>c[index])
{
index=j;
}
}
else
{
b[index]=b[j];
index=j;
}
}///如果有并列,则输出编号最大的那个
}
printf("%d %d",c[index],b[index]);
return 0;
}
#include <stdlib.h>
int main()
{
int n,k,a[1000],c[1000],i,j=0,p;///先合并成一个数组
scanf("%d",&n);
while(n--)
{
scanf("%d",&k);
for(i=0; i< k; i++)
{
scanf("%d",&a[i]);
c[j]=a[i];
j++;
}
}
p=j;///在用一个数组记录数字出现的次数
int b[1000]= {0};
for(j=0; j<p; j++)
{
for(i=0; i<p; i++)
{
if(c[j]==c[i])
{
b[j]++;
}
}
}
int index=0,f=0;
for(j=0; j<p; j++)
{
if(b[j]>= b[index])
{
if(b[j]==b[index])
{
if(c[j]>c[index])
{
index=j;
}
}
else
{
b[index]=b[j];
index=j;
}
}///如果有并列,则输出编号最大的那个
}
printf("%d %d",c[index],b[index]);
return 0;
}