#include<iostream>
#include<set>
using namespace std;
int main()
{
int n,m,number;
cin>>n;
set<int> v[n+1];
for(int i=1;i<=n;i++){
cin>>m;
for(int j=0;j<m;j++){
scanf("%d",&number);
v[i].insert(number);
}
}
int k,v1,v2,Nc,Nt;
double similarity;
set<int>::iterator it;
cin>>k;
for(int i=0;i<k;i++){
scanf("%d%d",&v1,&v2);
Nc=Nt=0;
int cnt=0;
for(it=v[v1].begin();it!=v[v1].end();it++){
if(v[v2].find(*it)==v[v2].end()) cnt++;
}
Nc=v[v1].size()-cnt;
Nt=v[v2].size()+cnt;
similarity=1.0*Nc/Nt*100;
printf("%.1f%\n",similarity);
}
return 0;
}