import sys
import copy
import math
import bisect
import pprint
import bisect
from functools import reduce
from copy import deepcopy
from collections import deque

if __name__ == '__main__':
    a, b,c = map(int, input().split())

    print( min (b//a ,c))
 import sys sys import copy copy import math math import bisect bisect import pprint pprint import bisect bisect from functools import reduce from copy import deepcopy from collections import deque if __name__ == '__main__':
    a, b,c = map(int, input().split())

    print( min (b//a ,c)) __name__ == '__main__' __name__ '__main__' a, b,c = map(int, input().split()) a map(int, input().split()) map int input().split() ().split () input split b c print( min (b//a ,c)) print min (b//a ,c) min b//a b a c a, b,c = map(int, input().split()) map(int, input().split()) a c = map(int, input().split()) map(int, input().split()) c b,c = map(int, input().split()) map(int, input().split()) b
import sys
import copy
import math
import bisect
import pprint
import bisect
from functools import reduce
from copy import deepcopy
from collections import deque

if __name__ == '__main__':
    a, b,c = map(int, input().split())

    print( min (b//a ,c))

