import collections


def multmerge(*dicts):
    """
    Multiplicatively merge dictionaries.
    
    >>> d = dict(a=2), dict(a=3, b=2)
    >>> multmerge(*d)
    {'a': 6, 'b': 2}
    """
    
    intermediate = collections.defaultdict(lambda: 1)
    
    for d in dicts:
        
        for key, value in d.items():
            intermediate[key] *= value
            
    return dict(intermediate)