$ret = ($usr - $com + 3) % 3
質問させていただいたものです。
なぜ、3を加算し、その後で3で割った剰余をとるのでしょうか?