Firefighters battle blaze at 3-story St. Louis building