N,A,B = list(map(int,input().split()))

a = N//(A+B)

ans = a*A + min((N-a*(A+B)),A)

print(ans)

N,A,B = list(map(int,input().split()))

print((N//(A+B)*A + min((N-N//(A+B)*(A+B)),A)))

N, A, B = list(map(int, input().split()))
a = N // (A + B)
ans = a * A + min((N - a * (A + B)), A)
print(ans)

N, A, B = list(map(int, input().split()))
print((N // (A + B) * A + min((N - N // (A + B) * (A + B)), A)))

-a = N // (A + B) -ans = a * A + min((N - a * (A + B)), A) -print(ans) +print((N // (A + B) * A + min((N - N // (A + B) * (A + B)), A)))