Let $\Sigma(g,n)$ be an $n$-punctured surface of genus $g$.
If we assume that $f:\Sigma(g,n)\rightarrow\Sigma(g,n)$ is a branched self-covering map of degree $d$, then the equality follows from the Riemann-Hurwitz formula $$ \chi(\Sigma(g,n)) = d\cdot\chi(\Sigma(g,n)) - \sum_{p\in\Sigma(g,n)}(e_{p}-1) $$ where $\chi(\Sigma(g,n))$ is the Euler characteristic and $e_{p}$ is the ramification index for $p\in\Sigma(g,n)$.
Hence we have data about ramification points and their indices.
Question. Is it possible to construct such a self-covering map for any surface?
I could construct it for a torus by expressing the map as a matrix. But i have no idea for a general case.
Thank you for your time and effort.