high productivity with high probability

for every toy, find the elf that will finish the toy earliest. Assign
the toy to this elf if elf's producvitity become higher. If less, with
probability related to current productivity, still assign the work, or
postpone the toy arrival time