Hard cash would work much better. It's cheaper to hand out cash, than to have an elaborate, inefficient mechanism of subsidizing everything. A lot of overhead can be eliminated, and the cost to the country would be lower.hard cash, sadly that doesn't work in India
others are Obama care and education
Uk it is NHS (free health care), Cash, subsidized houses by counsel
Also, USA and UK have a lot of money, and very few poor people. That's not the case with India. We have a tiny percentage of people who earn enough to pay taxes, and you expect them to pay for the large percentage of the non productive population. It is mathematically infeasible.
If ten percent of the population is poor, then the earning of the other 90 percent can be used to give them things they need. But if 90 percent are poor, and the other ten percent are only barely rich, then you cannot expect to redistribute the earning of that ten percent among the 90%. It will simply make everybody poor.