Reset input in choice()

Without resetting input, the first choice might consume more than 1 token and break the other choices.