#include using namespace std; struct node{ char s[15]; int val; }cas[105]; bool cmp(node a,node b){ return a.val > b.val; } int main(){ int t,n; map mp; scanf("%d",&t); while(t--){ mp.clear(); scanf("%d",&n); for(int i = 0;i < n;i++) scanf("%s%d",cas[i].s,&cas[i].val); sort(cas,cas+n,cmp); int sum = 0; for(int i = 0;i < n;i++){ if(mp[cas[i].s] == 2) continue; else{ if(cas[i].val > 0){ mp[cas[i].s]++; sum += cas[i].val; } } } printf("%d\n",sum); } return 0; }