```python
def root_digit(value: int) -> int:
    if value < 0:
        raise ValueError("Input must be a non-negative integer")
    
    while value >= 10:
        total = sum(int(digit) for digit in str(value))
        value = total
    
    return value
```