/*
*
********************************************************************************************
* AUTHOR : Vijju123 *
* Language: C++14 *
* Purpose: - *
* IDE used: Codechef IDE. *
********************************************************************************************
*
Comments will be included in practice problems if it helps ^^
*/
#include <iostream>
#include<bits/stdc++.h>
using namespace std;
//I never understand why people put useless functions at top of code. Makes it so unreadable ughhhh.
long long readInt(long long l,long long r,char endd){
long long x=0;
int cnt=0;
int fi=-1;
bool is_neg=false;
while(true){
char g=getchar();
if(g=='-'){
assert(fi==-1);
is_neg=true;
continue;
}
if('0'<=g && g<='9'){
x*=10;
x+=g-'0';
if(cnt==0){
fi=g-'0';
}
cnt++;
assert(fi!=0 || cnt==1);
assert(fi!=0 || is_neg==false);
assert(!(cnt>19 || ( cnt==19 && fi>1) ));
} else if(g==endd){
if(is_neg){
x= -x;
}
if(!(l<=x && x<=r))cerr<<l<<"<="<<x<<"<="<<r<<endl;
assert(l<=x && x<=r);
return x;
} else {
assert(false);
}
}
}
string readString(int l,int r,char endd){
string ret="";
int cnt=0;
while(true){
char g=getchar();
assert(g!=-1);
if(g==endd){
break;
}
cnt++;
ret+=g;
}
assert(l<=cnt && cnt<=r);
return ret;
}
long long readIntSp(long long l,long long r){
return readInt(l,r,' ');
}
long long readIntLn(long long l,long long r){
return readInt(l,r,'\n');
}
string readStringLn(int l,int r){
return readString(l,r,'\n');
}
string readStringSp(int l,int r){
return readString(l,r,' ');
}
int main() {
// your code goes here
#ifdef JUDGE
string in,out;
cin>>in>>out;
in+=".in";
if(in!="z.in")
out+=".out";
else out+=".in";
if(in!="z.in")
freopen(in.c_str(), "rt", stdin);
freopen(out.c_str(), "wt", stdout);
#endif
ios_base::sync_with_stdio(0);
cin.tie(NULL);
cout.tie(NULL);
srand(time(NULL));
//mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
int t=readIntLn(1,10);
while(t--)
{
int n=readIntLn(1,1000);
//Decl and Init
int score[100];
memset(score,0,sizeof(score));
int p,s;
while(n--)
{
p=readIntSp(1,11);
s=readIntLn(0,100);
score[p]=max(score[p],s);
}
int ans=0;
for(int i=1;i<=8;i++)ans+=score[i];
cout<<ans<<endl;
}
assert(getchar()==-1);
return 0;
}
LyoKICoKICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAqIEFVVEhPUiA6IFZpamp1MTIzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKgogKiBMYW5ndWFnZTogQysrMTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoKICogUHVycG9zZTogLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqCiAqIElERSB1c2VkOiBDb2RlY2hlZiBJREUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKgogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKICoKIENvbW1lbnRzIHdpbGwgYmUgaW5jbHVkZWQgaW4gcHJhY3RpY2UgcHJvYmxlbXMgaWYgaXQgaGVscHMgXl4KICovCiAKIAogCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIAovL0kgbmV2ZXIgdW5kZXJzdGFuZCB3aHkgcGVvcGxlIHB1dCB1c2VsZXNzIGZ1bmN0aW9ucyBhdCB0b3Agb2YgY29kZS4gTWFrZXMgaXQgc28gdW5yZWFkYWJsZSB1Z2hoaGguCiAKbG9uZyBsb25nIHJlYWRJbnQobG9uZyBsb25nIGwsbG9uZyBsb25nIHIsY2hhciBlbmRkKXsKCWxvbmcgbG9uZyB4PTA7CglpbnQgY250PTA7CglpbnQgZmk9LTE7Cglib29sIGlzX25lZz1mYWxzZTsKCXdoaWxlKHRydWUpewoJCWNoYXIgZz1nZXRjaGFyKCk7CgkJaWYoZz09Jy0nKXsKCQkJYXNzZXJ0KGZpPT0tMSk7CgkJCWlzX25lZz10cnVlOwoJCQljb250aW51ZTsKCQl9CgkJaWYoJzAnPD1nICYmIGc8PSc5Jyl7CgkJCXgqPTEwOwoJCQl4Kz1nLScwJzsKCQkJaWYoY250PT0wKXsKCQkJCWZpPWctJzAnOwoJCQl9CgkJCWNudCsrOwoJCQlhc3NlcnQoZmkhPTAgfHwgY250PT0xKTsKCQkJYXNzZXJ0KGZpIT0wIHx8IGlzX25lZz09ZmFsc2UpOwogCgkJCWFzc2VydCghKGNudD4xOSB8fCAoIGNudD09MTkgJiYgZmk+MSkgKSk7CgkJfSBlbHNlIGlmKGc9PWVuZGQpewoJCQlpZihpc19uZWcpewoJCQkJeD0gLXg7CgkJCX0KCQkJaWYoIShsPD14ICYmIHg8PXIpKWNlcnI8PGw8PCI8PSI8PHg8PCI8PSI8PHI8PGVuZGw7CgkJCWFzc2VydChsPD14ICYmIHg8PXIpOwoJCQlyZXR1cm4geDsKCQl9IGVsc2UgewoJCQlhc3NlcnQoZmFsc2UpOwoJCX0KCX0KfQpzdHJpbmcgcmVhZFN0cmluZyhpbnQgbCxpbnQgcixjaGFyIGVuZGQpewoJc3RyaW5nIHJldD0iIjsKCWludCBjbnQ9MDsKCXdoaWxlKHRydWUpewoJCWNoYXIgZz1nZXRjaGFyKCk7CgkJYXNzZXJ0KGchPS0xKTsKCQlpZihnPT1lbmRkKXsKCQkJYnJlYWs7CgkJfQoJCWNudCsrOwoJCXJldCs9ZzsKCX0KCWFzc2VydChsPD1jbnQgJiYgY250PD1yKTsKCXJldHVybiByZXQ7Cn0KbG9uZyBsb25nIHJlYWRJbnRTcChsb25nIGxvbmcgbCxsb25nIGxvbmcgcil7CglyZXR1cm4gcmVhZEludChsLHIsJyAnKTsKfQpsb25nIGxvbmcgcmVhZEludExuKGxvbmcgbG9uZyBsLGxvbmcgbG9uZyByKXsKCXJldHVybiByZWFkSW50KGwsciwnXG4nKTsKfQpzdHJpbmcgcmVhZFN0cmluZ0xuKGludCBsLGludCByKXsKCXJldHVybiByZWFkU3RyaW5nKGwsciwnXG4nKTsKfQpzdHJpbmcgcmVhZFN0cmluZ1NwKGludCBsLGludCByKXsKCXJldHVybiByZWFkU3RyaW5nKGwsciwnICcpOwp9CiAKIAogCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJI2lmZGVmIEpVREdFCglzdHJpbmcgaW4sb3V0OwoJY2luPj5pbj4+b3V0OwoJaW4rPSIuaW4iOwoJaWYoaW4hPSJ6LmluIikKICAgICAgICBvdXQrPSIub3V0IjsKICAgIGVsc2Ugb3V0Kz0iLmluIjsKCWlmKGluIT0iei5pbiIpCiAgICBmcmVvcGVuKGluLmNfc3RyKCksICJydCIsIHN0ZGluKTsKICAgIGZyZW9wZW4ob3V0LmNfc3RyKCksICJ3dCIsIHN0ZG91dCk7CiAgICAjZW5kaWYKCWlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CgljaW4udGllKE5VTEwpOwoJY291dC50aWUoTlVMTCk7CglzcmFuZCh0aW1lKE5VTEwpKTsKCS8vbXQxOTkzNyBybmcoY2hyb25vOjpzdGVhZHlfY2xvY2s6Om5vdygpLnRpbWVfc2luY2VfZXBvY2goKS5jb3VudCgpKTsKCQoJaW50IHQ9cmVhZEludExuKDEsMTApOwoJd2hpbGUodC0tKQoJewoJICAgIGludCBuPXJlYWRJbnRMbigxLDEwMDApOwoJICAgIAoJICAgIC8vRGVjbCBhbmQgSW5pdAoJICAgIGludCBzY29yZVsxMDBdOwoJICAgIG1lbXNldChzY29yZSwwLHNpemVvZihzY29yZSkpOwoJICAgIGludCBwLHM7CgkgICAgCgkgICAgd2hpbGUobi0tKQoJICAgIHsKCSAgICAgICAgcD1yZWFkSW50U3AoMSwxMSk7CgkgICAgICAgIHM9cmVhZEludExuKDAsMTAwKTsKCSAgICAgICAgc2NvcmVbcF09bWF4KHNjb3JlW3BdLHMpOwoJICAgIH0KCSAgICAKCSAgICBpbnQgYW5zPTA7CgkgICAgZm9yKGludCBpPTE7aTw9ODtpKyspYW5zKz1zY29yZVtpXTsKCSAgICAKCSAgICBjb3V0PDxhbnM8PGVuZGw7Cgl9CgkKCWFzc2VydChnZXRjaGFyKCk9PS0xKTsKCXJldHVybiAwOwp9CiA=