Solving decomposable sparse systems