//相当于有两个物品,无限次背包,正序枚举就好了
package main
import "fmt"
func main(){
var a,b,m int
fmt.Scanf("%d %d %d",&a,&b,&m)
f:=make([]int ,m+1)
for i:=a;i<=m;i++{
f[i]=max(f[i],f[i-a]+a)
}
for i:=b;i<=m;i++{
f[i]=max(f[i],f[i-b]+b)
}
fmt.Print(f[m])
}
func min(a,b int)int{
if a<b{
return a
}
return b
}
func max(a,b int)int{
if a>b{
return a
}
return b
}