Secret Santa Generator

Enter at least 3 participant names (one per line) to generate a random Secret Santa assignment. The algorithm guarantees nobody draws their own name.