def is_limited_factor_number(x):
    if x < 1:
        return False  # Limited factor numbers must be positive integers
    
    if not (-(2**31) <= x <= (2**31 - 1)) or x <= 0:
        return False  # x must be a positive integer within the specified range

    # List of allowed factors
    allowed_factors = [2, 3, 5]
    
    # Divide x by each allowed factor until it can no longer be divided
    for factor in allowed_factors:
        while x % factor == 0:
            x //= factor
    
   

    return x == 1

# Test cases
print(is_limited_factor_number(6)) 
print(is_limited_factor_number(1))   
print(is_limited_factor_number(14))  
print(is_limited_factor_number(30))  
print(is_limited_factor_number(100)) 
print(is_limited_factor_number(7))
print(is_limited_factor_number(-1))  # Output: False (out of range)
print(is_limited_factor_number(2147483647))  # Output: False (out of range)