why wrong answer?

#include<stdio.h>
int main()
{

int i,n,t,j=0;
scanf("%d",&t);
while(t--)
{
    scanf("%d",&n);
    int a[n];
    int b[10010]={0};
    for(i=0;i<n;i++)
    {
    scanf("%d",&a[i]);
        b[a[i]]+=1;
}
j=0;
    for(i=0;i<10000;i++)
    {

        if(b[i]>b[j])
            j=i;
    }
    printf("%d %d\n",j,b[j]);

}
return 0;

}