#include<cstdio>
#include<set>
using namespace std;
const int N=51;
set<int> st[N];
void compare(int x,int y)///x,y均为int型!!!
{
int totalnum=st[y].size();
int samenum=0;
for(set<int>::iterator it=st[x].begin();it!=st[x].end();it++)
{
if(st[y].find(*it)!=st[y].end()) samenum++;
else totalnum++;
}
//printf("%d %d\n",samenum,totalnum);
printf("%.1f%\n",samenum*100.0/totalnum);
}
int main()
{
int n,m,k,v;
int st1,st2;
scanf("%d",&n);
for(int i=1;i<=n;i++) ***集合起始序号为1
{
scanf("%d",&m);
for(int j=0;j<m;j++)
{
scanf("%d",&v);
st[i].insert(v);
}
}
scanf("%d",&k);
for(int i=0;i<k;i++)
{
scanf("%d%d",&st1,&st2);
compare(st1,st2);
}
return 0;
}