import sys

read = sys.stdin.buffer.read

# readline = sys.stdin.buffer.readline

# readlines = sys.stdin.buffer.readlines

# import collections

# import math

# import string

# import bisect

# import re

# import itertools

# import statistics



def main():

    a, t, b = (int(x) for x in read().split())

    if a * t >= b: print(b)

    else: print((a * t))





if __name__ == "__main__":

    # execute only if run as a script

    main()

import sys



n, a, b = list(map(int, sys.stdin.readline().split()))



def main():

    return min(a * n, b)



if __name__ == '__main__':

    ans = main()

    print(ans)
import sys

read = sys.stdin.buffer.read
# readline = sys.stdin.buffer.readline
# readlines = sys.stdin.buffer.readlines
# import collections
# import math
# import string
# import bisect
# import re
# import itertools
# import statistics
def main():
    a, t, b = (int(x) for x in read().split())
    if a * t >= b:
        print(b)
    else:
        print((a * t))


if __name__ == "__main__":
    # execute only if run as a script
    main()

import sys

n, a, b = list(map(int, sys.stdin.readline().split()))


def main():
    return min(a * n, b)


if __name__ == "__main__":
    ans = main()
    print(ans)

-read = sys.stdin.buffer.read -# readline = sys.stdin.buffer.readline -# readlines = sys.stdin.buffer.readlines -# import collections -# import math -# import string -# import bisect -# import re -# import itertools -# import statistics +n, a, b = list(map(int, sys.stdin.readline().split())) + + -    a, t, b = (int(x) for x in read().split()) -    if a * t >= b: -        print(b) -    else: -        print((a * t)) +    return min(a * n, b) -    # execute only if run as a script -    main() +    ans = main() +    print(ans)