чего там трудного, вам такая функция как MOD о чем нибудь говорит, один счетчик и на каждый вход замка по селу, где условием будут соответствующие константы больше меньше от счета и входа при фальш стоит ноль, при истина стоит значение счетчика по модулю, как на выходе замка единица, так запоминаете значение счетчика по модулю и запоминаете в соответствующую позицию массива, с ручным перемещением связи от входа к входу у меня ушло пять минут, а то что я описал выше будет еще быстрее, о каких там 40 лет речь шла так и не понял