1 of 4

Python 3, 138 bytes

def g(s,l):n=len(s);u=[i for i in l if i[:n]not in{*l}-{i}and i[:n]==s];return len(u)<2and~(len(u[0])-n)%2or 1-min(g(i[:n+1],l)for i in u)

Try it online!