```python
def kth_distinct(values: list[int], k: int) -> int:
    if not values or k <= 0:
        raise ValueError("Invalid input")
    
    distinct_values = sorted(set(values))
    
    if k > len(distinct_values):
        raise ValueError("Rank exceeds the count of distinct values")
    
    return distinct_values[k - 1]
```