import random


def random_product(*args, repeat=1):
    """Random selection from itertools.product(*args, **kwargs)."""
    pools = [tuple(pool) for pool in args] * repeat
    return tuple(map(random.choice, pools))