import java.util.Arrays;
import java.util.Random;
public class Task1 {
public static void main(String[] args) {
final int N = 4;
int[][] a = new int[N][N];
Random rnd = new Random();
for (int i = 0; i < N; i++)
(int j = 0; j < N; j++)
a[i][j] = rnd.nextInt(10);
Integer[] idx = new Integer[N];
for (int i = 0; i < N; i++) idx[i] = i;
Arrays.sort(idx, (i1, i2) -> Integer.compare(
Arrays.stream(a[i2]).sum(),
Arrays.stream(a[i1]).sum()));
int[][] b = new int[N][N];
for (int i = 0; i < N; i++) b[i] = a[idx[i]].clone();
(int i = 0; i < N; i++) {
(int j = 0; j < N; j++) System.out.print(b[i][j] + "\t");
System.out.println();
}
int sumSec = 0;
(int i = 0; i < N; i++) sumSec += b[i][N - 1 - i];
System.out.println("Сумма побочной диагонали: " + sumSec);
}
}