How many villagers are farmers? With 28 villagers you need probably three farmers at a minimum. I reckon on one farmer for every ten villagers. They can probably feed up to 12 but are unlikely to build up stocks of food.
_________________________
To err is human; to arr is pirate.