



import java.util.Scanner;

public class Main{
	
	private static long gcd(long m, long n) {
        if(m < n) return gcd(n, m);
        if(n == 0) return m;
        return gcd(n, m % n);
    }
	
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		int N=sc.nextInt(),A=sc.nextInt(),B=sc.nextInt();
		if(N*A<=B) {
			System.out.println(N*A);
		}else {
			System.out.println(B);
		}
		
		
		
		
		
		
		
		
		
		
	
		
		
}
}

 import java.util.Scanner; Scanner java.util public class Main{
	
	private static long gcd(long m, long n) {
        if(m < n) return gcd(n, m);
        if(n == 0) return m;
        return gcd(n, m % n);
    }
	
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		int N=sc.nextInt(),A=sc.nextInt(),B=sc.nextInt();
		if(N*A<=B) {
			System.out.println(N*A);
		}else {
			System.out.println(B);
		}
		
		
		
		
		
		
		
		
		
		
	
		
		
}
} Main private static long gcd(long m, long n) {
        if(m < n) return gcd(n, m);
        if(n == 0) return m;
        return gcd(n, m % n);
    } gcd {
        if(m < n) return gcd(n, m);
        if(n == 0) return m;
        return gcd(n, m % n);
    } if(m < n) return gcd(n, m); m < n m n return gcd(n, m); gcd(n, m) gcd n m if(n == 0) return m; n == 0 n 0 return m; m return gcd(n, m % n); gcd(n, m % n) gcd n m % n m n long m m long n n public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		int N=sc.nextInt(),A=sc.nextInt(),B=sc.nextInt();
		if(N*A<=B) {
			System.out.println(N*A);
		}else {
			System.out.println(B);
		}
		
		
		
		
		
		
		
		
		
		
	
		
		
} main {
		Scanner sc=new Scanner(System.in);
		int N=sc.nextInt(),A=sc.nextInt(),B=sc.nextInt();
		if(N*A<=B) {
			System.out.println(N*A);
		}else {
			System.out.println(B);
		}
		
		
		
		
		
		
		
		
		
		
	
		
		
} Scanner sc=new Scanner(System.in); sc new Scanner(System.in) int N=sc.nextInt() N sc.nextInt() sc.nextInt sc A=sc.nextInt() A sc.nextInt() sc.nextInt sc B=sc.nextInt(); B sc.nextInt() sc.nextInt sc if(N*A<=B) {
			System.out.println(N*A);
		}else {
			System.out.println(B);
		} N*A<=B N*A N A B {
			System.out.println(N*A);
		} System.out.println(N*A) System.out.println System.out System System.out N*A N A {
			System.out.println(B);
		} System.out.println(B) System.out.println System.out System System.out B String[] args args public class Main{
	
	private static long gcd(long m, long n) {
        if(m < n) return gcd(n, m);
        if(n == 0) return m;
        return gcd(n, m % n);
    }
	
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		int N=sc.nextInt(),A=sc.nextInt(),B=sc.nextInt();
		if(N*A<=B) {
			System.out.println(N*A);
		}else {
			System.out.println(B);
		}
		
		
		
		
		
		
		
		
		
		
	
		
		
}
} public class Main{
	
	private static long gcd(long m, long n) {
        if(m < n) return gcd(n, m);
        if(n == 0) return m;
        return gcd(n, m % n);
    }
	
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		int N=sc.nextInt(),A=sc.nextInt(),B=sc.nextInt();
		if(N*A<=B) {
			System.out.println(N*A);
		}else {
			System.out.println(B);
		}
		
		
		
		
		
		
		
		
		
		
	
		
		
}
} Main




import java.util.Scanner;

public class Main{
	
	private static long gcd(long m, long n) {
        if(m < n) return gcd(n, m);
        if(n == 0) return m;
        return gcd(n, m % n);
    }
	
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		int N=sc.nextInt(),A=sc.nextInt(),B=sc.nextInt();
		if(N*A<=B) {
			System.out.println(N*A);
		}else {
			System.out.println(B);
		}
		
		
		
		
		
		
		
		
		
		
	
		
		
}
}


