import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); long a = sc.nextLong(); long b = sc.nextLong(); long t = sc.nextLong(); long ans = (long)Math.pow(10, 15); if(a <= 1000000) { for(int i = 0; i < a; i++) { if(b * i >= t) { ans = Math.min(ans, b * i); } else { long c = t - b * i; if(c % a == 0) { ans = t; } else { long d = a * (c / a + 1); ans = Math.min(ans, b * i + d); } } } } else { if(b <= 1000000) { for(int i = 0; i < b; i++) { if(a * i >= t) { ans = Math.min(ans, a * i); } else { long c = t - a * i; if(c % b == 0) { ans = t; } else { long d = b * (c / b + 1); ans = Math.min(ans, a * i + d); } } } } else { for(int i = 0; i < 10000; i++) { if(b * i >= t) { ans = Math.min(ans, b * i); } else { long c = t - b * i; if(c % a == 0) { ans = t; } else { long d = a * (c / a + 1); ans = Math.min(ans, b * i + d); } } } } } System.out.println(ans); } }