Please spell out the following numbers:
506 = five hundred and six
223 = two hundred and twenty three
351 = three hundred and fifty one
431 = four hundred and thirty one
320 = three hundred and twenty
805 = 
eight hundred and five