include[HTML_REMOVED]
include[HTML_REMOVED]
include[HTML_REMOVED]
include[HTML_REMOVED]
include[HTML_REMOVED]
include [HTML_REMOVED]
struct sec
{
int a;
double b;
char p[100];
}s[100001];
bool cmp(sec a,sec b)
{
if(a.a!=b.a)
return a.a < b.a;
if (a.b != b.b)
return a.b < b.b;
return a.p < b.p;
}
using namespace std;
int main()
{
int sum;
cin >> sum;
for (int i = 0;i < sum;i++)
{
cin >> s[i].a >> s[i].b >> s[i].p;
}
sort(s, s + sum, cmp);
cout << fixed << setprecision(2);
for (int i = 0;i < sum;i++)
{
cout << s[i].a << " " << s[i].b << " " << s[i].p << endl;
}
}