#include <iostream>
#include <vector>
#include <algorithm>
#include <random>
#include <chrono>
using namespace std;
int main() {
ios_base::sync_with_stdio(0); cin.tie(0);
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
vector<vector<int>> m(10, vector<int>(10));
for (int i = 0; i < 10; ++i) {
for (int j = 0; j < 10; ++j) {
if (!(cin >> m[i][j])) return 0;
}
}
for (int i = 0; i < 10; ++i) {
shuffle(m[i].begin(), m[i].end(), rng);
}
int do_usuniecia = uniform_int_distribution<int>(0, 2)(rng);
while (do_usuniecia > 0) {
int r = uniform_int_distribution<int>(0, 9)(rng);
int c = uniform_int_distribution<int>(0, 9)(rng);
if (m[r][c] != -1) {
m[r][c] = -1;
do_usuniecia--;
}
}
for (int i = 0; i < 10; ++i) {
for (int j = 0; j < 10; ++j) {
cout << m[i][j] << (j == 9 ? "" : " ");
}
cout << "\n";
}
cout.flush();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8cmFuZG9tPgojaW5jbHVkZSA8Y2hyb25vPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7CiAgICBtdDE5OTM3IHJuZyhjaHJvbm86OnN0ZWFkeV9jbG9jazo6bm93KCkudGltZV9zaW5jZV9lcG9jaCgpLmNvdW50KCkpOwogICAgdmVjdG9yPHZlY3RvcjxpbnQ+PiBtKDEwLCB2ZWN0b3I8aW50PigxMCkpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMDsgKytpKSB7CiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCAxMDsgKytqKSB7CiAgICAgICAgICAgIGlmICghKGNpbiA+PiBtW2ldW2pdKSkgcmV0dXJuIDA7CiAgICAgICAgfQogICAgfQogICAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMDsgKytpKSB7CiAgICAgICAgc2h1ZmZsZShtW2ldLmJlZ2luKCksIG1baV0uZW5kKCksIHJuZyk7CiAgICB9CiAgICBpbnQgZG9fdXN1bmllY2lhID0gdW5pZm9ybV9pbnRfZGlzdHJpYnV0aW9uPGludD4oMCwgMikocm5nKTsKICAgIHdoaWxlIChkb191c3VuaWVjaWEgPiAwKSB7CiAgICAgICAgaW50IHIgPSB1bmlmb3JtX2ludF9kaXN0cmlidXRpb248aW50PigwLCA5KShybmcpOwogICAgICAgIGludCBjID0gdW5pZm9ybV9pbnRfZGlzdHJpYnV0aW9uPGludD4oMCwgOSkocm5nKTsKICAgICAgICBpZiAobVtyXVtjXSAhPSAtMSkgeyAKICAgICAgICAgICAgbVtyXVtjXSA9IC0xOyAKICAgICAgICAgICAgZG9fdXN1bmllY2lhLS07IAogICAgICAgIH0KICAgIH0KICAgIGZvciAoaW50IGkgPSAwOyBpIDwgMTA7ICsraSkgewogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgMTA7ICsraikgewogICAgICAgICAgICBjb3V0IDw8IG1baV1bal0gPDwgKGogPT0gOSA/ICIiIDogIiAiKTsKICAgICAgICB9CiAgICAgICAgY291dCA8PCAiXG4iOwogICAgfQogICAgY291dC5mbHVzaCgpOwogICAgcmV0dXJuIDA7Cn0=