22行目は何故Zに-1を代入してるです? 折角選んでもそこで代入しちゃうと意味無いです。