Let me clear up some errors
5 hardware buttons does not mean 5 digits to choose from. Pushing a button twice gets you the second digit assigned to that button, so 10 digits are available. With programming you can assign as many "digits" to one button as you want. They could have used one...