n,a,b = list(map(int,input().split()))



if (n%(a+b)) == 0:

    print(((n//(a+b))*a))

else:

    if (n%(a+b)) < a:

        print((((n//(a+b))*a)+(n%(a+b))))

    else:

        print((((n//(a+b))*a)+a))
N,A,B = list(map(int,input().split()))



AB = A+B



shou = N//AB



amari = N%AB



ans = shou*A+min(A,amari)



print(ans)
n, a, b = list(map(int, input().split()))
if (n % (a + b)) == 0:
    print(((n // (a + b)) * a))
else:
    if (n % (a + b)) < a:
        print((((n // (a + b)) * a) + (n % (a + b))))
    else:
        print((((n // (a + b)) * a) + a))

N, A, B = list(map(int, input().split()))
AB = A + B
shou = N // AB
amari = N % AB
ans = shou * A + min(A, amari)
print(ans)

-n, a, b = list(map(int, input().split())) -if (n % (a + b)) == 0: -    print(((n // (a + b)) * a)) -else: -    if (n % (a + b)) < a: -        print((((n // (a + b)) * a) + (n % (a + b)))) -    else: -        print((((n // (a + b)) * a) + a)) +N, A, B = list(map(int, input().split())) +AB = A + B +shou = N // AB +amari = N % AB +ans = shou * A + min(A, amari) +print(ans)