Ответ:

1. Сидоров женат на сестре Борисова, поэтому Сидоров — не Борисов. Кассир не имеет сестёр, значит, он не Борисов. Следовательно, кассир — либо Иванов, либо Сидоров.

2. Сидоров выше контролёра, а кассир ниже всех. Поэтому Сидоров не может быть кассиром: тогда он был бы ниже контролёра. Значит, кассир — Иванов.

3. Сидоров не кассир и не может быть контролёром, поскольку он выше контролёра. Следовательно, Сидоров — заведующий, а Борисов — контролёр.

Ответ: кассир — Иванов, контролёр — Борисов, заведующий — Сидоров.