#!/usr/bin/env python3

import sys, math

input = lambda: sys.stdin.buffer.readline().rstrip().decode('utf-8')

sys.setrecursionlimit(10**8)

inf = float('inf')

ans=count=0





n,a,b=list(map(int,input().split()))

print((min(b,a*n)))
#!/usr/bin/env python3

import sys, math, itertools, heapq, collections, bisect

input = lambda: sys.stdin.buffer.readline().rstrip().decode('utf-8')

sys.setrecursionlimit(10**8)

inf = float('inf')

ans = count = 0



n,a,b=list(map(int,input().split()))

print((min(n*a,b)))
#!/usr/bin/env python3
import sys, math

input = lambda: sys.stdin.buffer.readline().rstrip().decode("utf-8")
sys.setrecursionlimit(10**8)
inf = float("inf")
ans = count = 0
n, a, b = list(map(int, input().split()))
print((min(b, a * n)))

#!/usr/bin/env python3
import sys, math, itertools, heapq, collections, bisect

input = lambda: sys.stdin.buffer.readline().rstrip().decode("utf-8")
sys.setrecursionlimit(10**8)
inf = float("inf")
ans = count = 0
n, a, b = list(map(int, input().split()))
print((min(n * a, b)))

-import sys, math +import sys, math, itertools, heapq, collections, bisect -print((min(b, a * n))) +print((min(n * a, b)))