#include<stdio.h>
#include<ctype.h>
#include<stdlib.h>
#include<string.h>
//#define local
int JudgeStrong(const int s[],const int g[],int t[],int h[],int N)
{
int countS=0,countW=0,tb[1000];
memset(tb,0,sizeof(tb));
for(int i=0;i<N;i++)
{
if(s[i]==g[i])
{
tb[i]=t[i]=1;
countS++;
}
}
h[0]=countS;
for(int i=0;i<N;i++)
{
for(int j=0;j<N;j++)
{
if(!tb[j]&&!t[i]&&s[i]==g[j])
{
t[i]=1;
tb[j]=1;
countW++;
}
}
}
h[1]=countW;
return 0;
}
int main()
{
#ifdef local
freopen("340in.txt","r",stdin);
freopen("340out.txt","w",stdout);
#endif
int N,secret[1000],guess[1000],tag[1000],CountGuess,Game=0,hint[10000][2];
while(scanf("%d",&N)!=EOF&&N!=0)
{
guess[0]=1;
CountGuess=0;
Game++;
for(int i=0;i<N;i++)
{
scanf("%d",&secret[i]);
}
while(guess[0]!=0)
{
memset(tag,0,sizeof(tag));
for(int i=0;i<N;i++)
{
scanf("%d",&guess[i]);
}
JudgeStrong(secret,guess,tag,hint[CountGuess++],N);
}
printf("Game %d:\n",Game);
for(int i=0;i<CountGuess-1;i++)
{
printf(" (%d,%d)\n",hint[i][0],hint[i][1]);
}
}
return 0;
}