```python
def rate_cap(price: int, rate: int, most: int) -> int:
    if rate < 0:
        raise ValueError("Rate cannot be negative")
    increase = min(rate * price // 100, most)
    return price + increase
```