Решение
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()
}