Уточните условие задачи, а то не совсем понятны некоторые моменты:
1. Пленники знают свои номера?
2. Если у пленника есть возможность открыть 50 коробок из ста, то вероятность уже будет 50% , а в вопросе говорится про 30%
3. Что происходит с уже открытыми коробками: их закрывают или выбрасывают?
Нашел на просторах интернета эту задачу. Все оказалось не так, как на самом деле

- в условии не хватает некоторых очень важных вещей. Возможно, это просто другая задача.
Итак, уточнения к условию:
1. каждый знает свой номер.
2. открытую коробку опять закрывают, номер остается в ней.
3. самое важное: чтобы избежать казни, необходимо, чтобы ВСЕ пленники нашли свой номер. Если хотя бы один не найдет, все будут казнены.
Там же подсмотрел ответ. Подожду немного, и выложу здесь