#include <bits/stdc++.h>
using namespace std;

struct student {
    int num;
    int score;
};

const int MAXN = 100 + 10;
student arr[MAXN];
bool compare(student x, student y) {
    if (x.score == y.score)return x.num < y.num;
    else return x.score < y.score;
}

int main() {
    int n = 0;
    scanf("%d", &n);
    for (int i = 0; i < n; i++) {
        scanf("%d %d", &arr[i].num, &arr[i].score);
    }
    sort(arr, arr + n, compare);
    for (int i = 0; i < n; i++) {
        printf("%d %d\n", arr[i].num, arr[i].score);
    }
    return 0;
}