The correct answer is D) National and state government.
Making sure poor and needy people have assistance or medical care when needed is the responsibility of national and state government.
That is why in the United States there are Welfare programs such as Medicaid, Supplemental Nutrition Assistance Program, Supplemental Security Income, Temporary Assistance for the Needy Family, Housing Assistance, and Earned Income Tax Credit.
The funds for these programs come from the federal government and the state government administers them and sometimes they also provide some funding.