A novel algorithm for fusing preference orderings by rank-ordered agents