# Versió 1

def disponible_1(mag, tipus):
    for prod in mag[2:]:
        if prod[:2] == tipus:
            return mag[1]
    return ''

# Versió 2

def disponible_2(mag, tipus):
    trobat = False
    for prod in mag[2:]:
        trobat = prod[:2] == tipus
        if trobat:
            break
    if trobat:
        r = mag[1]
    else:
        r = ''
    return r

# Tria la versió que vulguis provar

# disponible = disponible_1
disponible = disponible_2


# Versió 1

def zones_disp_1(ll, tipus):
    lres = []
    for mag in ll:
        z = disponible(mag, tipus)
        if len(z) != 0 and z not in lres:
            lres.append(z)
    lres.sort()
    return lres

# Versió 2

def zones_disp_2(ll, tipus):
    zd = aplica_disponible(ll, tipus)
    lres = filtra_no_buida(zd)
    lres.sort()
    return lres

# Tria la versió que vulguis provar

# zones_disp = zones_disp_1
zones_disp = zones_disp_2

def aplica_disponible(ll, tipus):
    lres = []
    for mag in ll:
        z = disponible(mag, tipus)
        lres.append(z)
    return lres

def filtra_no_buida(zones):
    lres = []
    for z in zones:
        if len(z)!=0 and z not in lres:
            lres.append(z)
    return lres
