Is there an algorithm (better than exhaustive search) that for a given list of moduli $m_i$ produces a list of residues $0\leq r_i<m_i$ such that $(m_i,r_i)$ is a covering system of congruences, or determines that none exists? The covering system is in the sense of Erdős: every integer satisfies $n=r_i$ (mod $m_i$) for at least one $i$. The moduli on the list may repeat, but can only be used as many times as the list prescribes.
Also, are there good necessary and/or sufficient conditions for existence of a cover, given the list of moduli, better than that the sum of the moduli reciprocals has to exceed $1$? For example, I am pretty sure there is no cover for $2,3,5,5$ that satisfies it, and I couldn't find a cover even for $2,3,5,5,6,10,30$