#include <stdio.h>

void rotate(int* x, int* y, int n)
{
    int i, t;
    for(i=0;i<n;++i) { t=x[i]; x[i]=-y[i]; y[i]=t; }
}
int ok(int* x, int* y, int n, int* a, int* b, int m)
{
    int i;
    if (n!=m) return 0;
    for(i=1;i<n;++i) if (x[i]!=a[i] || y[i]!=b[i]) return 0;
    return 1;
}
int main(void)
{
    int n;
    while (scanf("%d", &n), n) {
        int i, k, m;
        int x[10], y[10], a[10], b[10], rx[10], ry[10];
        scanf("%d", &m);
        for(i=0;i<m;++i) {
            scanf("%d%d", x+i, y+i);
            rx[m-1-i]=x[i];
            ry[m-1-i]=y[i];
        }

        for(i=1;i<m;++i) {
            x[i]-=x[0]; y[i]-=y[0];
            rx[i]-=rx[0]; ry[i]-=ry[0];
        }

        for(k=1;k<=n;++k) {
            int mm;
            scanf("%d", &mm);
            for(i=0;i<mm;++i) scanf("%d%d", a+i, b+i);
            for(i=1;i<mm;++i) { a[i]-=a[0]; b[i]-=b[0]; }
            for(i=0;i<4;++i) {
                if (ok(x, y, m, a, b, mm) || ok(rx, ry, m, a, b, mm)) {
                    printf("%d\n", k);
                    break;
                }
                rotate(a, b, mm);
            }
        }
        puts("+++++");
    }
    return 0;
}