#include <bits/stdc++.h>
using namespace std;
struct Interval
{
///int start, end;
float gpa;
char s[100];
};
bool compareInterval(Interval i1, Interval i2)
{
return (i1.gpa > i2.gpa);
}
int main()
{
int n,i,k;
cin>>n;
Interval a[n+2];
for(i=0;i<n;i++)
{
cin>>a[i].s>>a[i].gpa;
}
a[i].gpa=0;
sort(a, a+n, compareInterval);
for(i=0, k=1;i<n;i++)
{
if(a[i].gpa>a[i+1].gpa){
cout<<k<<"."<<a[i].s<<endl;
k++;
}
else
cout<<k<<"."<<a[i].s<<endl;
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnN0cnVjdCBJbnRlcnZhbAp7CiAgICAvLy9pbnQgc3RhcnQsIGVuZDsKICAgIGZsb2F0IGdwYTsKICAgIGNoYXIgc1sxMDBdOwp9Owpib29sIGNvbXBhcmVJbnRlcnZhbChJbnRlcnZhbCBpMSwgSW50ZXJ2YWwgaTIpCnsKICAgIHJldHVybiAoaTEuZ3BhID4gaTIuZ3BhKTsKfQppbnQgbWFpbigpCnsKICAgIGludCBuLGksazsKICAgIGNpbj4+bjsKICAgIEludGVydmFsIGFbbisyXTsKICAgIGZvcihpPTA7aTxuO2krKykKICAgIHsKICAgICAgICBjaW4+PmFbaV0ucz4+YVtpXS5ncGE7CiAgICB9CiAgICBhW2ldLmdwYT0wOwogICAgc29ydChhLCBhK24sIGNvbXBhcmVJbnRlcnZhbCk7CiAgICBmb3IoaT0wLCBrPTE7aTxuO2krKykKICAgIHsKICAgICAgICBpZihhW2ldLmdwYT5hW2krMV0uZ3BhKXsKICAgICAgICAgICAgY291dDw8azw8Ii4iPDxhW2ldLnM8PGVuZGw7CiAgICAgICAgICAgIGsrKzsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgICAgICBjb3V0PDxrPDwiLiI8PGFbaV0uczw8ZW5kbDsKICAgIH0KIH0KCgo=