def isLimitedFactorNumber(x: int) -> bool:  
    if x <= 0:  
        return False  # Negative numbers are not considered  
    if x == 1:  
        return True  # 1 is considered a limited factor number  

    for factor in [2, 3, 5]:  
        while x % factor == 0:  
            x //= factor  # Divide the number  

    return x == 1  # If the final number is 1, it is a limited factor number  

# Example usage:  
numbers_to_test = [30, 81, 100, 45, 28, 50, 12, 49]  

for number in numbers_to_test:  
    print(f"x = {number}: {isLimitedFactorNumber(number)}")