Please solve the programming task below using a self-contained code snippet in a markdown code block.

Given three integers, k, digit1, and digit2, you want to find the smallest integer that is:

Larger than k,
A multiple of k, and
Comprised of only the digits digit1 and/or digit2.

Return the smallest such integer. If no such integer exists or the integer exceeds the limit of a signed 32-bit integer (231 - 1), return -1.
 
Please complete the following python code precisely:
```python
class Solution:
    def findInteger(self, k: int, digit1: int, digit2: int) -> int:
```