Man charged with arson in 3-alarm apartment fire