#include <iostream>
#include<algorithm>
#include<vector>
#include<map>
using namespace std;
struct student {
int number;
int score;
};
const int maxn = 100;
student arr[maxn];
bool compare(student l, student r) {
if (l.score == r.score) {
return l.number < r.number;
}
else return l.score < r.score;
}
int main() {
int n;
cin >> n;
for (int i = 0; i < n; i++) {
int a, b;
cin >> a >> b;
arr[i].number = a;
arr[i].score = b;
}
sort(arr, arr + n, compare);
for (int i = 0; i < n; i++) {
cout << arr[i].number << " " << arr[i].score<<endl;
}
}