That 's left the poor scrambling for care at the few remaining public or charitable trust hospitals , including Tata Memorial , which handles 43,000 new cancer patients annually , most for a nominal fee .