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



if n%(a+b) >a:

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

else:

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

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

n, a, b = list(map(int, input().split()))
print((n // (a + b) * a + min(a, n % (a + b))))

-if n % (a + b) > a: -    print((int(n // (a + b)) * a + a)) -else: -    print((int(n // (a + b)) * a + n % (a + b))) +print((n // (a + b) * a + min(a, n % (a + b))))