#include <algorithm>
#include <iostream>
#include <vector>
bool compare(const std::vector<int>& v1, const std::vector<int>& v2) {
return v1[1] > v2[1];
}
int main() {
int v, d, k;
std::cin >> v;
std::vector<std::vector<int>> data(v);
//std::vector<int> data0;
for (int i = 0; i != v; ++i) {
std::cin >> d;
data[i].push_back(i);
data[i].push_back(d);
for (int j = 0; j != d; ++j) {
std::cin >> k;
data[i].push_back(k);
}
}
std::sort(data.begin(), data.end(), compare);
for (int i = 0; i != v; ++i) {
for (int j = 0; j != data[i].size(); ++j) {
std::cout << data[i][j] << ' ';
}
std::cout << std::endl;
}
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKYm9vbCBjb21wYXJlKGNvbnN0IHN0ZDo6dmVjdG9yPGludD4mIHYxLCBjb25zdCBzdGQ6OnZlY3RvcjxpbnQ+JiB2MikgewogICAgcmV0dXJuIHYxWzFdID4gdjJbMV07Cn0KCmludCBtYWluKCkgewogICAgaW50IHYsIGQsIGs7CiAgICBzdGQ6OmNpbiA+PiB2OwogICAgc3RkOjp2ZWN0b3I8c3RkOjp2ZWN0b3I8aW50Pj4gZGF0YSh2KTsKICAgIC8vc3RkOjp2ZWN0b3I8aW50PiBkYXRhMDsKICAgIGZvciAoaW50IGkgPSAwOyBpICE9IHY7ICsraSkgewogICAgICAgIHN0ZDo6Y2luID4+IGQ7CiAgICAgICAgZGF0YVtpXS5wdXNoX2JhY2soaSk7CiAgICAgICAgZGF0YVtpXS5wdXNoX2JhY2soZCk7CiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogIT0gZDsgKytqKSB7CiAgICAgICAgICAgIHN0ZDo6Y2luID4+IGs7CiAgICAgICAgICAgIGRhdGFbaV0ucHVzaF9iYWNrKGspOwogICAgICAgIH0KICAgIH0KICAgIHN0ZDo6c29ydChkYXRhLmJlZ2luKCksIGRhdGEuZW5kKCksIGNvbXBhcmUpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgIT0gdjsgKytpKSB7CiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogIT0gZGF0YVtpXS5zaXplKCk7ICsraikgewogICAgICAgICAgICBzdGQ6OmNvdXQgPDwgZGF0YVtpXVtqXSA8PCAnICc7CiAgICAgICAgfQogICAgICAgIHN0ZDo6Y291dCA8PCBzdGQ6OmVuZGw7CiAgICB9Cn0=