#include <bits/stdc++.h>
using namespace std;
struct Edge {
int a,b,w;
bool operator<(const Edge& y) { return w < y.w; }
};
int main() {
int M = 4;
vector<Edge> v;
for (int i = 0; i < M; ++i) {
int a,b,w; cin >> a >> b >> w;
v.push_back({a,b,w});
}
sort(begin(v),end(v));
for (Edge e: v) cout << e.a << " " << e.b << " " << e.w << "\n";
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJ1Y3QgRWRnZSB7CglpbnQgYSxiLHc7Cglib29sIG9wZXJhdG9yPChjb25zdCBFZGdlJiB5KSB7IHJldHVybiB3IDwgeS53OyB9Cn07CgppbnQgbWFpbigpIHsKCWludCBNID0gNDsKCXZlY3RvcjxFZGdlPiB2OwoJZm9yIChpbnQgaSA9IDA7IGkgPCBNOyArK2kpIHsKCQlpbnQgYSxiLHc7IGNpbiA+PiBhID4+IGIgPj4gdzsKCQl2LnB1c2hfYmFjayh7YSxiLHd9KTsKCX0KCXNvcnQoYmVnaW4odiksZW5kKHYpKTsKCWZvciAoRWRnZSBlOiB2KSBjb3V0IDw8IGUuYSA8PCAiICIgPDwgZS5iIDw8ICIgIiA8PCBlLncgPDwgIlxuIjsKfQ==