https://coderun.yandex.ru/problem/pairwise-xor/description Легкая

Решение

import java.io.BufferedReader
import java.io.BufferedWriter
import java.io.InputStreamReader
import java.io.OutputStreamWriter
import java.util.Arrays

fun main() {
    val reader = BufferedReader(InputStreamReader(System.`in`))
    val writer = BufferedWriter(OutputStreamWriter(System.out))

    val t = reader.readLine().toInt() // Количество тестов

    repeat(t) {
        val n = reader.readLine().toInt() // Количество лежаков
        val a = reader.readLine().split(" ").map { it.toInt() }.toIntArray() // Значения лежаков

        Arrays.sort(a) // Сортируем массив

        var minXor = Int.MAX_VALUE

        // Ищем минимальный XOR между соседними элементами
        for (i in 1 until n) {
            minXor = minOf(minXor, a[i] xor a[i - 1])
        }

        writer.write("$minXor\\n")
    }

    writer.flush()
    reader.close()
    writer.close()
}