Hospitals run out of essential drugs