#include using namespace std; #define MAX_N 26 int N,T; int a[MAX_N]; int cnt[MAX_N]; map mp; map la; map > b; typedef pair P; typedef pair< P , string > PP; int f(int A,int B){ return 50*A+(int)( (50*A) / (0.8+0.2*B) +0.000000001); } int main(){ cin>>N; for(int i=0;i>a[i]; cin>>T; for(int i=0;i>s>>p; int id=p-'A'; cnt[id]++; b[ s ][ id ] = f(a[id], cnt[id]); mp[ s ] += f( a[id], cnt[id]); la[s]=i; } vector< PP > vec; for( auto p : mp ){ string s=p.first; vec.push_back( PP( P( -p.second, la[s]) , s ) ); } sort( vec.begin(), vec.end() ); for(int i=0;i<(int)vec.size();i++){ string s=vec[i].second; int sum=0; cout<