#include <iostream>
#include <algorithm>
#include <iterator>
using namespace std;

int main() {
    const size_t N = 3;
    int m[N][N] = {
        {1, 2, 3},
        {4, 7, 2},
        {8, 2, 5}
    };

    for (size_t i = 0; i < N; ++i) {
        int* mx = max_element(m[i], m[i] + N);
        swap(m[i][i], *mx);
        copy(m[i], m[i] + N, ostream_iterator<int>(cout, "  "));
        cout << endl;
    }
}