"use strict"
function main(arg) {
    var data = arg.trim().split("\n")[0].split(" ").map(Number)
    var N = data[0]
    var A = data[1]
    var B = data[2]
    if (A === 0) {
        console.log(0)
        return
    }
    // var a = Math.floor(N / (A+B))
    // var b = N % (A+B)
    // if (b >= A) {
    //     b = A
    // }
    // console.log(N % (A+B))
    // var ans = a * A + b
    // console.log(ans)
    var sum = 0
    var count = 0
    for (var i = 0;;i++) {
        if (i % 2 === 0) {
            if (sum + A > N) {
                count += (N - sum)
                break
            } 
            sum += A
            count += A
        } else {
            if (sum + B > N) {
                break
            }                
            sum += B
        }
    }
    console.log(count)

    // var ans = 0

    // for (var i = 1; i <= N; i++) {
    //     if (i % (A + B) <= A && i % (A + B) !== 0) {
    //         ans++
    //     }
    // }
    // console.log(ans)
}
main(require('fs').readFileSync('/dev/stdin', 'utf8'));