Finding optimal Mini Metro routes