#include<stdio.h>
#include<string.h>
int N,L[11][2],l[11][2],t[11][2],i,j,k,M,m;
int R[4][2]={{1,1},{-1,1},{1,-1},{-1,-1}};

int c(int (*s)[2],int rx,int ry,int d)
{
	int i=0,j=0;
	if(d)
		for(i=0;i<M&&L[i][0]==s[i][0]*rx&&L[i][1]==s[i][1]*ry;i++);
	else
		for(j=0;j<M&&L[j][0]==s[j][1]*rx&&L[j][1]==s[j][0]*ry;j++);
	return i==M||j==M;
}


int main()
{
	for(;scanf("%d",&N),N;)
	{
		for(i=0;i<=N;i++)
		{
			if(i==0)
			{
				scanf("%d",&M);
				for(j=0;j<M;j++)
				{
					scanf("%d%d",&L[j][0],&L[j][1]);
					if(j>0)
					{
						L[j][0]-=L[0][0];
						L[j][1]-=L[0][1];
					}
				}
				L[0][0]=L[0][1]=0;
			}
			else
			{
				scanf("%d",&m);
				for(j=0;j<m;j++)
				{
					scanf("%d%d",&l[j][0],&l[j][1]);
					t[m-j-1][0]=l[j][0];
					t[m-j-1][1]=l[j][1];
				}
				for(j=1;j<m;j++)
				{
					l[j][0]-=l[0][0];
					l[j][1]-=l[0][1];
					t[j][0]-=t[0][0];
					t[j][1]-=t[0][1];
				}
				l[0][0]=l[0][1]=t[0][0]=t[0][1]=0;
				if(M==m)
				{
					if(c(l,1,1,1)||c(l,-1,1,0)||c(l,1,-1,0)||c(l,-1,-1,1)||c(t,1,1,1)||c(t,-1,1,0)||c(t,1,-1,0)||c(t,-1,-1,1))
					{
						printf("%d\n",i);
					}
				}
			}
		}
		puts("+++++");
	}
	return 0;
}