def is_at_least_one_not_none(*args):
    """
    >>> is_at_least_one_not_none(1, 2, 3)
    True
    >>> is_at_least_one_not_none(None, 2, 3)
    True
    >>> is_at_least_one_not_none(1, None, 3)
    True
    >>> is_at_least_one_not_none(1, 2, None)
    True
    >>> is_at_least_one_not_none(1, None, None)
    True
    >>> is_at_least_one_not_none(None, 2, None)
    True
    >>> is_at_least_one_not_none(None, None, 3)
    True
    
    >>> is_at_least_one_not_none(1, 2, 3, 'hi')
    True
    >>> is_at_least_one_not_none(None, 2, 3, 'hi')
    True
    >>> is_at_least_one_not_none(1, None, 3, 'hi')
    True
    >>> is_at_least_one_not_none(1, 2, None, 'hi')
    True
    >>> is_at_least_one_not_none(1, None, None, 'hi')
    True
    >>> is_at_least_one_not_none(None, 2, None, 'hi')
    True
    >>> is_at_least_one_not_none(None, None, 3, 'hi')
    True
    
    >>> is_at_least_one_not_none(None, None, None)
    False
    
    >>> is_at_least_one_not_none(None)
    False
    """
    return args.count(None) < len(args)