#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ printf(char *, int);
int /*<<< orphan*/ scanf(char *, int *);
int main() {
  int x, y, s, max, s1, v0, s20, s2, v1, v2;
  scanf("%d", &x);
  scanf("%d", &y);
  scanf("%d", &s);
  max = 0;
  for (s1 = 1; s1 < s; s1++) {
    v0 = s1 * (100 + x) / 100;
    s20 = (s - v0) * 100 / (100 + x);
    for (s2 = s20 - 10; s2 < s20 + 10; s2++) {
      if (s2 <= 0 || s1 + s2 < 0 || s1 + s2 > s)
        continue;
      v1 = s1 * (100 + x) / 100 + s2 * (100 + x) / 100;
      if (v1 != s)
        continue;
      v2 = s1 * (100 + y) / 100 + s2 * (100 + y) / 100;
      if (v2 > max) {
        max = v2;
      }
    }
  }
  printf("%d\n", max);
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x40,%rsp
movl   $0x0,-0x4(%rbp)
lea    0xeca(%rip),%rdi
lea    -0x8(%rbp),%rsi
call   1040 <scanf@plt>
lea    0xeba(%rip),%rdi
lea    -0xc(%rbp),%rsi
call   1040 <scanf@plt>
lea    0xeaa(%rip),%rdi
lea    -0x10(%rbp),%rsi
call   1040 <scanf@plt>
movl   $0x0,-0x14(%rbp)
movl   $0x1,-0x18(%rbp)
mov    -0x18(%rbp),%eax
cmp    -0x10(%rbp),%eax
jge    129f <main+0x17f>
mov    -0x18(%rbp),%eax
mov    -0x8(%rbp),%ecx
add    $0x64,%ecx
imul   %ecx,%eax
mov    $0x64,%ecx
cltd
idiv   %ecx
mov    %eax,-0x1c(%rbp)
mov    -0x10(%rbp),%eax
sub    -0x1c(%rbp),%eax
imul   $0x64,%eax,%eax
mov    -0x8(%rbp),%ecx
add    $0x64,%ecx
cltd
idiv   %ecx
mov    %eax,-0x20(%rbp)
mov    -0x20(%rbp),%eax
sub    $0xa,%eax
mov    %eax,-0x24(%rbp)
mov    -0x24(%rbp),%eax
mov    -0x20(%rbp),%ecx
add    $0xa,%ecx
cmp    %ecx,%eax
jge    128c <main+0x16c>
cmpl   $0x0,-0x24(%rbp)
jle    11e7 <main+0xc7>
mov    -0x18(%rbp),%eax
add    -0x24(%rbp),%eax
cmp    $0x0,%eax
jl     11e7 <main+0xc7>
mov    -0x18(%rbp),%eax
add    -0x24(%rbp),%eax
cmp    -0x10(%rbp),%eax
jle    11ec <main+0xcc>
jmp    127e <main+0x15e>
mov    -0x18(%rbp),%eax
mov    -0x8(%rbp),%ecx
add    $0x64,%ecx
imul   %ecx,%eax
mov    $0x64,%ecx
cltd
idiv   %ecx
mov    %eax,-0x30(%rbp)
mov    -0x24(%rbp),%eax
mov    -0x8(%rbp),%ecx
add    $0x64,%ecx
imul   %ecx,%eax
mov    $0x64,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x30(%rbp),%eax
add    %ecx,%eax
mov    %eax,-0x28(%rbp)
mov    -0x28(%rbp),%eax
cmp    -0x10(%rbp),%eax
je     1232 <main+0x112>
jmp    127e <main+0x15e>
mov    -0x18(%rbp),%eax
mov    -0xc(%rbp),%ecx
add    $0x64,%ecx
imul   %ecx,%eax
mov    $0x64,%ecx
cltd
idiv   %ecx
mov    %eax,-0x34(%rbp)
mov    -0x24(%rbp),%eax
mov    -0xc(%rbp),%ecx
add    $0x64,%ecx
imul   %ecx,%eax
mov    $0x64,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x34(%rbp),%eax
add    %ecx,%eax
mov    %eax,-0x2c(%rbp)
mov    -0x2c(%rbp),%eax
cmp    -0x14(%rbp),%eax
jle    1279 <main+0x159>
mov    -0x2c(%rbp),%eax
mov    %eax,-0x14(%rbp)
jmp    127e <main+0x15e>
mov    -0x24(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x24(%rbp)
jmp    11ae <main+0x8e>
jmp    1291 <main+0x171>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
jmp    116d <main+0x4d>
mov    -0x14(%rbp),%esi
lea    0xd5a(%rip),%rdi
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x40,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x18,%rsp
lea    0xecb(%rip),%rbx
lea    0x14(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
lea    0x10(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
lea    0xc(%rsp),%rsi
mov    %rbx,%rdi
call   1040 <scanf@plt>
mov    0xc(%rsp),%r9d
xor    %esi,%esi
cmp    $0x2,%r9d
jl     1287 <main+0x167>
mov    0x14(%rsp),%r12d
add    $0x64,%r12d
mov    0x10(%rsp),%r15d
add    $0x64,%r15d
mov    $0x1,%r8d
xor    %esi,%esi
mov    $0xfffffff7,%r14d
jmp    11a1 <main+0x81>
nop
add    $0x1,%r8d
add    $0x1,%r14d
cmp    %r9d,%r8d
je     1287 <main+0x167>
mov    %r12d,%eax
imul   %r8d,%eax
movslq %eax,%rcx
imul   $0xffffffffae147ae1,%rcx,%rax
mov    %rax,%rdx
shr    $0x3f,%rdx
sar    $0x25,%rax
add    %edx,%eax
add    %r9d,%eax
imul   $0x64,%eax,%eax
cltd
idiv   %r12d
lea    -0xa(%rax),%edx
imul   $0x51eb851f,%rcx,%r10
mov    %r10,%rcx
shr    $0x3f,%rcx
sar    $0x25,%r10
add    %ecx,%r10d
mov    %r15d,%ecx
imul   %r8d,%ecx
movslq %ecx,%rcx
imul   $0x51eb851f,%rcx,%r11
mov    %r11,%rcx
shr    $0x3f,%rcx
sar    $0x25,%r11
add    %ecx,%r11d
mov    %eax,%r13d
add    $0x9,%r13d
mov    %r15d,%ebx
imul   %edx,%ebx
imul   %r12d,%edx
jmp    1232 <main+0x112>
cs nopw 0x0(%rax,%rax,1)
nopl   (%rax)
add    $0x1,%eax
add    %r15d,%ebx
add    %r12d,%edx
cmp    %r13d,%ecx
jge    1190 <main+0x70>
lea    -0xa(%rax),%ecx
test   %ecx,%ecx
jle    1220 <main+0x100>
mov    %r14d,%edi
add    %eax,%edi
js     1220 <main+0x100>
cmp    %r9d,%edi
jg     1220 <main+0x100>
movslq %edx,%rdi
imul   $0x51eb851f,%rdi,%rdi
mov    %rdi,%rbp
shr    $0x3f,%rbp
sar    $0x25,%rdi
add    %ebp,%edi
add    %r10d,%edi
cmp    %r9d,%edi
jne    1220 <main+0x100>
movslq %ebx,%rdi
imul   $0x51eb851f,%rdi,%rdi
mov    %rdi,%rbp
shr    $0x3f,%rbp
sar    $0x25,%rdi
add    %ebp,%edi
add    %r11d,%edi
cmp    %esi,%edi
cmovle %esi,%edi
mov    %edi,%esi
jmp    1220 <main+0x100>
lea    0xd75(%rip),%rdi
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x18,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@.str = [3 x i8] c"%d\00"
@.str.1 = [4 x i8] c"%d\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = alloca i32
%5 = alloca i32
%6 = alloca i32
%7 = alloca i32
%8 = alloca i32
%9 = alloca i32
%10 = alloca i32
%11 = alloca i32
store i32 0, i32* %1
%12 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %2)
%13 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %3)
%14 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %4)
store i32 0, i32* %5
store i32 1, i32* %6
br label %15
15: ; preds = %92, %0
%16 = load i32, i32* %6
%17 = load i32, i32* %4
%18 = icmp slt i32 %16, %17
br i1 %18, label %19, label %95
19: ; preds = %15
%20 = load i32, i32* %6
%21 = load i32, i32* %2
%22 = add nsw i32 100, %21
%23 = mul nsw i32 %20, %22
%24 = sdiv i32 %23, 100
store i32 %24, i32* %7
%25 = load i32, i32* %4
%26 = load i32, i32* %7
%27 = sub nsw i32 %25, %26
%28 = mul nsw i32 %27, 100
%29 = load i32, i32* %2
%30 = add nsw i32 100, %29
%31 = sdiv i32 %28, %30
store i32 %31, i32* %8
%32 = load i32, i32* %8
%33 = sub nsw i32 %32, 10
store i32 %33, i32* %9
br label %34
34: ; preds = %88, %19
%35 = load i32, i32* %9
%36 = load i32, i32* %8
%37 = add nsw i32 %36, 10
%38 = icmp slt i32 %35, %37
br i1 %38, label %39, label %91
39: ; preds = %34
%40 = load i32, i32* %9
%41 = icmp sle i32 %40, 0
br i1 %41, label %53, label %42
42: ; preds = %39
%43 = load i32, i32* %6
%44 = load i32, i32* %9
%45 = add nsw i32 %43, %44
%46 = icmp slt i32 %45, 0
br i1 %46, label %53, label %47
47: ; preds = %42
%48 = load i32, i32* %6
%49 = load i32, i32* %9
%50 = add nsw i32 %48, %49
%51 = load i32, i32* %4
%52 = icmp sgt i32 %50, %51
br i1 %52, label %53, label %54
53: ; preds = %47, %42, %39
br label %88
54: ; preds = %47
%55 = load i32, i32* %6
%56 = load i32, i32* %2
%57 = add nsw i32 100, %56
%58 = mul nsw i32 %55, %57
%59 = sdiv i32 %58, 100
%60 = load i32, i32* %9
%61 = load i32, i32* %2
%62 = add nsw i32 100, %61
%63 = mul nsw i32 %60, %62
%64 = sdiv i32 %63, 100
%65 = add nsw i32 %59, %64
store i32 %65, i32* %10
%66 = load i32, i32* %10
%67 = load i32, i32* %4
%68 = icmp ne i32 %66, %67
br i1 %68, label %69, label %70
69: ; preds = %54
br label %88
70: ; preds = %54
%71 = load i32, i32* %6
%72 = load i32, i32* %3
%73 = add nsw i32 100, %72
%74 = mul nsw i32 %71, %73
%75 = sdiv i32 %74, 100
%76 = load i32, i32* %9
%77 = load i32, i32* %3
%78 = add nsw i32 100, %77
%79 = mul nsw i32 %76, %78
%80 = sdiv i32 %79, 100
%81 = add nsw i32 %75, %80
store i32 %81, i32* %11
%82 = load i32, i32* %11
%83 = load i32, i32* %5
%84 = icmp sgt i32 %82, %83
br i1 %84, label %85, label %87
85: ; preds = %70
%86 = load i32, i32* %11
store i32 %86, i32* %5
br label %87
87: ; preds = %85, %70
br label %88
88: ; preds = %87, %69, %53
%89 = load i32, i32* %9
%90 = add nsw i32 %89, 1
store i32 %90, i32* %9
br label %34
91: ; preds = %34
br label %92
92: ; preds = %91
%93 = load i32, i32* %6
%94 = add nsw i32 %93, 1
store i32 %94, i32* %6
br label %15
95: ; preds = %15
%96 = load i32, i32* %5
%97 = call i32 @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %96)
ret i32 0
}

LLVM IR (-O2):
@.str = [3 x i8] c"%d\00"
@.str.1 = [4 x i8] c"%d\0A\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca i32
%3 = alloca i32
%4 = bitcast i32* %1 to i8*
%5 = bitcast i32* %2 to i8*
%6 = bitcast i32* %3 to i8*
%7 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %1)
%8 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %2)
%9 = call i32 @scanf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str, i64 0, i64 0), i32* %3)
%10 = load i32, i32* %3
%11 = icmp sgt i32 %10, 1
br i1 %11, label %12, label %57
12: ; preds = %0
%13 = load i32, i32* %1
%14 = add nsw i32 %13, 100
%15 = load i32, i32* %2
%16 = add nsw i32 %15, 100
br label %17
17: ; preds = %12, %54
%18 = phi i32 [ 0, %12 ], [ %51, %54 ]
%19 = phi i32 [ 1, %12 ], [ %55, %54 ]
%20 = mul nsw i32 %14, %19
%21 = sdiv i32 %20, -100
%22 = add i32 %21, %10
%23 = mul nsw i32 %22, 100
%24 = sdiv i32 %23, %14
%25 = add nsw i32 %24, -10
%26 = sdiv i32 %20, 100
%27 = mul nsw i32 %16, %19
%28 = sdiv i32 %27, 100
%29 = add nsw i32 %24, 9
br label %30
30: ; preds = %17, %50
%31 = phi i32 [ %18, %17 ], [ %51, %50 ]
%32 = phi i32 [ %25, %17 ], [ %52, %50 ]
%33 = icmp slt i32 %32, 1
br i1 %33, label %50, label %34
34: ; preds = %30
%35 = add nsw i32 %32, %19
%36 = icmp slt i32 %35, 0
%37 = icmp sgt i32 %35, %10
%38 = select i1 %36, i1 true, i1 %37
br i1 %38, label %50, label %39
39: ; preds = %34
%40 = mul nsw i32 %32, %14
%41 = sdiv i32 %40, 100
%42 = add nsw i32 %41, %26
%43 = icmp eq i32 %42, %10
br i1 %43, label %44, label %50
44: ; preds = %39
%45 = mul nsw i32 %16, %32
%46 = sdiv i32 %45, 100
%47 = add nsw i32 %28, %46
%48 = icmp sgt i32 %47, %31
%49 = select i1 %48, i32 %47, i32 %31
br label %50
50: ; preds = %44, %39, %30, %34
%51 = phi i32 [ %31, %30 ], [ %31, %34 ], [ %31, %39 ], [ %49, %44 ]
%52 = add nsw i32 %32, 1
%53 = icmp slt i32 %32, %29
br i1 %53, label %30, label %54
54: ; preds = %50
%55 = add nuw nsw i32 %19, 1
%56 = icmp eq i32 %55, %10
br i1 %56, label %57, label %17
57: ; preds = %54, %0
%58 = phi i32 [ 0, %0 ], [ %51, %54 ]
%59 = call i32 @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0), i32 %58)
ret i32 0
}