#include <cstdio>
#include <cstring>
#include <algorithm>
#include <set>
using namespace std;
int n,m,k;
set<int> st[53];
int main()
{
int t;
scanf("%d",&n);
for(int i = 1; i <= n; i++)
{
scanf("%d",&m);
for(int j = 0; j < m; j++)
{
scanf("%d",&t);
st[i].insert(t);
}
}
int u,v;
scanf("%d",&k);
for(int i = 0; i < k; i++)
{
double same = 0,di = 0;
scanf("%d %d",&u,&v);
for(set<int> :: iterator it = st[u].begin();it != st[u].end(); it++)
{
if(st[v].find(*it) != st[v].end())
{
same++;
}
else di++;
}
di = st[u].size() + st[v].size() - same;
printf("%.1f%%\n",(same / di) * 100);
}
return 0;
}