The efficiency limit of CH3NH3PbI3 perovskite solar cells