one (1, 2, 3) two ('a', 2, 3) (2, 3, 'a') three ('a', 'b', 3) ('b', 3, 'a') (3, 'b', 'a') exhaust ('a', 'b', 'c') ('b', 'c', 'a') ('c', 'b', 'a')