X-Men tops US box office