#include<bits/stdc++.h>
using namespace std;
long long n,ls[101],xvehao,sum;
struct node{
long long p;
struct h{
long long pm1,pm2,id,sc,w;
}pi[101];
}ni[41];
bool cmp(int x,int y)
{
return x > y;
}
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
cin >> n;
for(int i = 1;i <= n;i++)
{
cin >> ni[i].p;
for(int j = 1;i <= ni[i].p;j++) cin >> ls[j],ni[i].pi[j].id = ls[j];
sort(ls + 1,ls + 1 + ni[i].p);
for(int j = 1;i <= ni[i].p;j++)
{
for(int k = 1;k <= ni[i].p;k++)
{
if(ls[j]==ni[i].pi[k].id) ni[i].pi[k].pm1 = j;
}
}
for(int j = 1;i <= ni[i].p;j++) cin >> ls[j];
for(int j = 1;i <= ni[i].p;j++) ni[i].pi[j].sc = ls[ni[i].pi[j].pm1];
sort(ls + 1,ls + 1 + ni[i].p,cmp);
for(int j = 1;i <= ni[i].p;j++)
{
for(int k = 1;k <= ni[i].p;k++)
{
if(ls[j]==ni[i].pi[k].sc) ni[i].pi[k].pm2 = j;
}
}
for(int j = 1;i <= ni[i].p;j++) cin >> ls[j];
for(int j = 1;i <= ni[i].p;j++) ni[i].pi[j].w = ls[ni[i].pi[j].pm2];
}
cin >> xvehao;
for(int i = 1;i <= n;i++)
{
for(int j = 1;i <= ni[i].p;j++)
{
if(ni[i].pi[j].id == xvehao)
{
sum += ni[i].pi[j].w;
break;
}
}
}
if(sum % n == 0) cout << sum / n;
else cout << sum / n << '+' << (sum - sum / n * n) % n / __gcd(sum,n) << '/' << n / __gcd(sum,n);
return 0;
}