Achieving Low-Complexity Maximum-Likelihood Detection for the 3D MIMO Code