Maximum-weight matching