#include <iostream>
#include <cstdio>
using namespace std;
//英语 看博友分析 抄博友程序 计算几何 背
struct nod{
int x;
int y;
}p[1000];
int n,m;
int da[1000];
double mulx(double x1,double y1,double x2,double y2)
{
return x1*y2-y1*x2;//抄博友程序 背
}
double getarea()
{
double sum=0;
da[m+1]=da[1];
for(int i=1;i<=m;i++)
{
sum=sum+mulx(p[da[i]].x,p[da[i]].y,p[da[i+1]].x,p[da[i+1]].y);
}
return sum;
}
int main()
{
int T;
cin>>T;
while(T--)
{
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>p[i].x>>p[i].y;
}
int nm;
cin>>nm;
double mx=0;
int jg;
for(int o=1;o<=nm;o++)
{
cin>>m;
for(int i=1;i<=m;i++)
{
cin>>da[i];
}
double t=getarea();
//cout<<t<<endl;
if(mx<t)
{
mx=t;
jg=o;
}
}
cout<<jg<<endl;
}
return 0;
}