#include<bits/stdc++.h>
#define pii pair<int,int>
#define psi pair<string,int>
using namespace std;
typedef long long ll;
map< string, ll > M;
map<pair<ll,ll> , ll> m;
map<pair<ll,ll> , ll> :: iterator it1;
map< string, ll > :: iterator it;
inline ll getn()
{
ll n=0,c=getchar();
while(c<'0' || c>'9')
c=getchar();
while(c>='0' && c<='9')
n=(n<<3)+(n<<1)+c-'0',c=getchar();
return n;
}
ll n;
char city[100],str1[100],str2[100];
vector<pair<ll,ll> > v[10001];
ll do_prime(ll index)
{
priority_queue<pair<ll,ll> > q;
vector<ll> d(n,INT_MAX);
vector<bool>check(n,false);
vector<ll> par(n,-1);
ll a,b,c,weight,i;
for( i=0;i<n;i++)
{
q.push(make_pair(d[i],i));
}
d[index]=0;
q.push(make_pair(d[index],index));
ll cost=0;
ll count=0;
while(!q.empty())
{
pair<ll,ll> p = q.top();
q.pop();
a=p.second;
check[a]=true;
weight=p.first;
if(a!=0)
{
count+=1;
cost+=m[make_pair(a,par[a])];}
if(count==n-1)
{
break;
}
//cost+=(*it1).second
for(ll i=0;i<v[a].size();i++)
{
b=v[a][i].first;
c=v[a][i].second;
if(!check[b])
{
if(c+d[a] < d[b])
{
d[b]=c+d[a];
q.push(make_pair(d[b],b));
par[b]=a;
}
}
}
}
return cost;
}
int main()
{
//std::ios_base::sync_with_stdio(false);
ll t,n1,a,b,i,j,ans;
t=getn();
//string city;
while(t--)
{
M.clear();
n=getn();
m.clear();
for(i=0;i<n;i++)
{
v[i].clear();
}
ll index;
ll min=INT_MAX;
for( i=0;i<n;i++)
{
scanf("%s",city);//cin>>city;
M.insert(psi(city,i));
n1=getn();
for(j=0;j<n1;j++)
{
a=getn();
b=getn();
v[i].push_back(make_pair(a-1,b));
m[make_pair(i,a-1)]=b;
if(b<min)
{
min=b;
index=i;
}
//v[a].push_back(make_pair(i,b));
}
}
/* for(ll i=0;i<n;i++)
{
for(ll j=0;j<v[i].size();j++)
{
cout<<v[i][j].first<<","<<v[i][j].second<<" ";
}
cout<<endl;
}*/
cout<<do_prime(index)<<endl;
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBwaWkgcGFpcjxpbnQsaW50PgojZGVmaW5lIHBzaSBwYWlyPHN0cmluZyxpbnQ+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKbWFwPCBzdHJpbmcsIGxsID4gTTsKbWFwPHBhaXI8bGwsbGw+ICwgbGw+IG07Cm1hcDxwYWlyPGxsLGxsPiAsIGxsPiA6OiBpdGVyYXRvciBpdDE7Cm1hcDwgc3RyaW5nLCBsbCA+IDo6IGl0ZXJhdG9yIGl0OwppbmxpbmUgbGwgZ2V0bigpCnsKCWxsIG49MCxjPWdldGNoYXIoKTsKCXdoaWxlKGM8JzAnIHx8IGM+JzknKQoJYz1nZXRjaGFyKCk7CgkJd2hpbGUoYz49JzAnICYmIGM8PSc5JykKCQluPShuPDwzKSsobjw8MSkrYy0nMCcsYz1nZXRjaGFyKCk7CgkJcmV0dXJuIG47Cn0KbGwgbjsKY2hhciBjaXR5WzEwMF0sc3RyMVsxMDBdLHN0cjJbMTAwXTsKdmVjdG9yPHBhaXI8bGwsbGw+ID4gdlsxMDAwMV07CmxsIGRvX3ByaW1lKGxsIGluZGV4KQp7Cglwcmlvcml0eV9xdWV1ZTxwYWlyPGxsLGxsPiA+IHE7Cgl2ZWN0b3I8bGw+IGQobixJTlRfTUFYKTsKCXZlY3Rvcjxib29sPmNoZWNrKG4sZmFsc2UpOwoJdmVjdG9yPGxsPiBwYXIobiwtMSk7CglsbCBhLGIsYyx3ZWlnaHQsaTsKCWZvciggaT0wO2k8bjtpKyspCgl7CgkJcS5wdXNoKG1ha2VfcGFpcihkW2ldLGkpKTsKCX0KCWRbaW5kZXhdPTA7CgkKCXEucHVzaChtYWtlX3BhaXIoZFtpbmRleF0saW5kZXgpKTsKCWxsIGNvc3Q9MDsKCWxsIGNvdW50PTA7Cgl3aGlsZSghcS5lbXB0eSgpKQoJewoJICAgICAgcGFpcjxsbCxsbD4gcCA9IHEudG9wKCk7CgkgICAgICBxLnBvcCgpOwoJICAgICAgIGE9cC5zZWNvbmQ7CgkgICAgICBjaGVja1thXT10cnVlOwoJICAgICAgIHdlaWdodD1wLmZpcnN0OwoJICAgICAgIGlmKGEhPTApCgkgICAgICAgewoJCSAgIGNvdW50Kz0xOwoJICAgICAgIGNvc3QrPW1bbWFrZV9wYWlyKGEscGFyW2FdKV07fQoJICAgICAgIGlmKGNvdW50PT1uLTEpCgkgICAgICAgewoJICAgICAgIAlicmVhazsKCQkgICB9CgkgICAgICAgLy9jb3N0Kz0oKml0MSkuc2Vjb25kCgkgICAgICBmb3IobGwgaT0wO2k8dlthXS5zaXplKCk7aSsrKQoJICAgICAgewoJICAgICAgCQoJICAgICAgCQoJICAgICAgCQkgYj12W2FdW2ldLmZpcnN0OwoJICAgICAgCQljPXZbYV1baV0uc2Vjb25kOwoJICAgICAgCQlpZighY2hlY2tbYl0pCgkgICAgICAJCXsKCQkJCQoJICAgICAgCQlpZihjK2RbYV0gPCBkW2JdKQoJICAgICAgCQl7CgkgICAgICAJCQkKCSAgICAgIAkJCWRbYl09YytkW2FdOwoJICAgICAgCQkJcS5wdXNoKG1ha2VfcGFpcihkW2JdLGIpKTsKCSAgICAgIAkJCXBhcltiXT1hOwoJCQkJfQoJCQl9CgkJCQkKCQkJCgkJICB9CgkJIAoJfQoJcmV0dXJuIGNvc3Q7Cn0KaW50IG1haW4oKQp7CgkvL3N0ZDo6aW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CglsbCB0LG4xLGEsYixpLGosYW5zOwoJdD1nZXRuKCk7CgkvL3N0cmluZyBjaXR5OwoJd2hpbGUodC0tKQoJewoJCU0uY2xlYXIoKTsKCQluPWdldG4oKTsKCQltLmNsZWFyKCk7CgkJZm9yKGk9MDtpPG47aSsrKQoJCXsKCQkJdltpXS5jbGVhcigpOwoJCX0KCQlsbCBpbmRleDsKCQlsbCBtaW49SU5UX01BWDsKCQlmb3IoIGk9MDtpPG47aSsrKQoJCXsKCQkKCQkgICAgc2NhbmYoIiVzIixjaXR5KTsvL2Npbj4+Y2l0eTsKCQkJTS5pbnNlcnQocHNpKGNpdHksaSkpOwoJCQluMT1nZXRuKCk7CgkJCWZvcihqPTA7ajxuMTtqKyspCgkJCXsKCQkJCWE9Z2V0bigpOwoJCQkJYj1nZXRuKCk7CgkJCQl2W2ldLnB1c2hfYmFjayhtYWtlX3BhaXIoYS0xLGIpKTsKCQkJCW1bbWFrZV9wYWlyKGksYS0xKV09YjsKCQkJCWlmKGI8bWluKQoJCQkJewoJCQkJCW1pbj1iOwoJCQkJCWluZGV4PWk7CgkJCQl9CgkJCQkvL3ZbYV0ucHVzaF9iYWNrKG1ha2VfcGFpcihpLGIpKTsKCQkJfQoJCQkKCQl9CgkvKglmb3IobGwgaT0wO2k8bjtpKyspCgkJewoJCQlmb3IobGwgaj0wO2o8dltpXS5zaXplKCk7aisrKQoJCQl7CgkJCQljb3V0PDx2W2ldW2pdLmZpcnN0PDwiLCI8PHZbaV1bal0uc2Vjb25kPDwiICI7CgkJCX0KCQkJY291dDw8ZW5kbDsKCQl9Ki8KCSAgICBjb3V0PDxkb19wcmltZShpbmRleCk8PGVuZGw7CgkJCgl9CglyZXR1cm4gMDsKfQo=