Fire sweeps through 3-story south St. Louis building