This, and this is the reason I favor eliminating cash welfare. I have no problem with feeding the hungry by giving them food, but I've known too many people that, given $20 when they were broke and hungry, would get fast food and cigarettes and be broke and hungry again the next day.
Make Humanitarian Daily Rations available to all citizens and legal residents one per person per day, (allowing weekly or monthly stocking up as well) regardless of income, and eliminate all other food aid. 2400 calories a day is plenty for anyone who isn't working a heavy labor job. Offer extra HDRs or upgrade to MREs for $1 each for those who are working. For housing, offer vouchers for temporary aid (keeping those having temporary setbacks from losing a house or apartment for 6-12 months max unless on legitimate disability - don't get me started on how I'd reform disability) and barracks-style housing for longer term.
There are much better ways to help those in need than just handing them money and expecting them to use it well.