Вот как доказать нижнюю оценку вручную.
Допустим, у нас есть всего два ключа, у которых на первом месте находится

, скажем

и

. Тогда любой замок вида

, где

,

, находится от каждого из этих двух ключей на расстоянии

. Поэтому должен существовать ключ вида

,

. Таким образом, должно быть не менее

ключей, у которых в первой позиции стоит не

. Получается всего

ключей.
То же рассуждение применимо к более общему случаю, когда для какой-то позиции и цифры есть не более двух ключей, имеющих данную цифру в данной позиции. Поэтому можно считать, что всегда есть по крайней мере три ключа, имеющих данную цифру в данной позиции.
Ниже покажем, что на самом деле, если для некоторой пары (цифра, позиция) есть ровно три ключа, то всего ключей
не менее

. Выведем отсюда нужную оценку. В силу допущения, можно считать, что всегда есть по крайней мере 4 ключа, имеющих данную цифру в данной позиции. Теперь воспользуемся приемом двойного подсчета. А именно, подсчитаем число троек (цифра, позиция, ключ), для которых данный ключ имеет данную цифру в данной позиции. С одной стороны, таких троек

, где

--- число ключей. С другой стороны, есть

цифр, три позиции, и для данных цифры и позиции есть

ключей, значит всего троек

, откуда

.
Остается показать, что если для некоторой позиции и цифры есть всего три ключа, то всего ключей

. Производя перестановки и перенумерации, можно считать, что рассматривается позиция

, цифра

. Пусть три ключа

,

,

. Сначала будем рассматривать случай, когда

,

,

попарно различны, и

,

,

тоже. Перенумеровывая цифры, можно считать, что рассматриваемые три ключа --- это

,

и

. Будем их называть ключами типа А.
То же рассуждение, что и выше, показывает, что для каждой пары

с

существует ключ вида

с

. Будем их называть ключами типа Б. Их по крайней мере 25.
Пусть

--- множество всех замков вида

, где

,

,

. Ясно, что ни один такой замок не открывается ни одним из ключей типов А или Б. Поэтому нам достаточно показать, что любое множество

ключей, открывающее любой замок из

, содержит по крайней мере 6 ключей (отметим, что множество из 6 ключей существует,
это

). Если для любой цифры

есть ключ из

с данной первой цифрой, то ясно, что

. В противном случае можно предполагать, что

не содержит ключей, начинающихся с

. Пусть

,

. Поскольку

содержит ключ, открывающий

, этот ключ непременно должен иметь
вид

. Значит, для любых

с указанными условиями

содержит ключ, заканчивающийся на

. Отсюда

.
Таким образом, случай, когда все

,

,

попарно различны, и

,

,

тоже, разобран. Остальные случаи аналогичны. Более точно, пусть

,

. Можно считать, что

--- одна из пар

,

,

. Ключей типа Б есть по крайней мере

. Поэтому при

ключей всего по крайней мере 38. Пусть

, тогда ключей типа Б по крайней мере 30. Кроме того, множество

непусто, поэтому есть еще по крайней мере один ключ.
-- 03.04.2018, 15:34 --Теперь построим пример с 32 ключами.
Пусть

--- множество из 4-х элементов, скажем

. Легко видеть, что в "кубе"

есть подмножество

из 16 точек такое, что его проекция на каждую координатную плоскость сюръективна. Например,

.
Пусть

,

,

--- подмножество указанного типа в

,

--- в

. Тогда

можно взять в качестве множества ключей (легко видеть, что).
Область эта называется "комбинаторные схемы", или "блок-схемы", или "конечные геометрии", combinatorial designs, block designs, finite geomeries.