I think rice, beans, canned milk and some other basic items should be free (perhaps a limit on how much you can take at a time). No excuse for anyone to starve in America. No credits, no cards, no government programs, no scams. Much cheaper to administer and hunger is then a choice.
If you want something better you'll have to work for it.
Citizenship should probably be required - but that may be more expensive/complicated to enforce than it's worth. Build the damn wall.