/*
#include <stdio.h>
int a[10001];
int n, i, j, temp;
int main() {
scanf("%d", &n);
for (i=1; i<=n; i++)
scanf("%d", &a[i]);
for(i=1; i<n; i++)
{
for(j=1;j<=n-i;j++)
{
if (a[j] > a[j+1])
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
for (i = 1; i <= n; i++)
printf("%d\n", a[i]);
return 0;
}
*/
/*
#include <stdio.h>
int a[10001];
int n, i, j, temp, min;
int main()
{
scanf("%d", &n);
for (i = 1; i <= n; i++)
scanf("%d", &a[i]);
for (i=1; i<n; i++)
{
min=i; //가장 작은 값의 위치
for (j=i+1; j<=n; j++)
{
if(a[min]>a[j])
{
min=j;
}
}
temp=b;
b=a;
a=temp;
temp = a[i];
a[i] = a[min];
a[min] = temp;
}
for (i=1; i<=n; i++)
printf("%d\n", a[i]);
return 0;
}
#include <stdio.h>
int main()
{
int i,j,temp,max=1;
int arr[10];
for(i=1;i<8;i++)
{
scanf("%d",&arr[i]);
}
for(i=1;i<7;i++)
{
max=i;
for(j=i+1;j<=7;j++)
{
if(arr[max]<arr[j])
{
max=j;
}
}
temp=arr[max];
arr[max]=arr[i];
arr[i]=temp;
}
printf("%d\n%d",arr[1],arr[2]);
return 0;
}
#include <stdio.h>
int a[10001];
int n, i, j, temp, key;
int main() {
scanf("%d", &n);
for (i = 1; i <= n; i++)
scanf("%d", &a[i]);
for (i=2; i<=n; i++)
{
key=a[i];
for(j=i-1;key<a[j]&&j>=1;j--)
{
a[j+1]=a[j];
}
a[j+1]=key;
}
for (i=1; i<=n; i++)
printf("%d\n", a[i]);
return 0;
}
#include <stdio.h>
typedef struct
{
int a;
float b;
char c;
}abc;
int main()
{
//int x;
abc x,y;
x.a=5;
x.b=0.6;
x.c='h';
scanf("%d %f %c",&y.a,&y.b,&y.c);
}
#include <stdio.h>
typedef struct
{
char name[50];#include <stdio.h>
int tel;
char addss[100];
float height;
}student;
int main()
{
student arr[100];
int i;
for()
{
arr[i].
}
}
*/
/*#include <stdio.h>
typedef struct
{
char name[11];
int score;
}s;
int main()
{
int i,j,n,m;
s temp;
scanf("%d %d",&n,&m);
s arr[101];
for(i=1;i<=n;i++)
{
scanf("%s %d",arr[i].name,&arr[i].score);
}
for(i=1;i<n;i++)
{
for(j=1;j<=n-i;j++)
{
if(arr[j].score<arr[j+1].score)
{
temp=arr[j+1];
arr[j+1]=arr[j];
arr[j]=temp;
}
}
}
for(i=1;i<=m;i++)
{
printf("%s\n",arr[i].name);
}
return 0;
}*/
#include <stdio.h>
typedef struct
{
int num;
int math;
int shda;
}stu;
int main()
{
int i,j,n;
stu temp;
stu arr[1001];
scanf("%d",&n);
for(i=1;i<=n;i++)
{
arr[i].num=i;
scanf("%d %d",&arr[i].math,&arr[i].shda);
}
for(i=1;i<n;i++)
{
for(j=1;j<=n-i;j++)
{
if(arr[j].math<arr[j+1].math)
{
//
temp=arr[j+1];
arr[j+1]=arr[j];
arr[j]=temp;
}
else if(arr[j].math==arr[j+1].math)
{
if(arr[j].shda<arr[j+1].shda)
{
//
temp=arr[j+1];
arr[j+1]=arr[j];
arr[j]=temp;
}
else if(arr[j].shda<arr[j+1].shda)
{
if(arr[j].num>arr[j+1].num)
{
//
temp=arr[j+1];
arr[j+1]=arr[j];
arr[j]=temp;
}
}
}
}
}
for(i=1;i<=n;i++)
{
printf("%d",arr[i].num,arr[i].math,arr[i].shda);
return 0;
}
}