import java.math.BigInteger;
import java.util.Scanner;

public class Main
{
	public static void main(String[] args)
	{
		Scanner scan = new Scanner(System.in);
		String str = scan.nextLine();
		scan.close();
		String[] substr = str.split(" ", 0);

		BigInteger n = new BigInteger(substr[0]);
		BigInteger a = new BigInteger(substr[1]);
		BigInteger b = new BigInteger(substr[2]);

		BigInteger c = a.add(b);
		BigInteger m = n.mod(c);
		BigInteger s = n.divide(c);
		BigInteger buf = BigInteger.ZERO;
		if (a != BigInteger.ZERO) {
			if (m.compareTo(a)>= 0) buf = a;
			if (m.compareTo(a)<0) buf = m;
		}
		System.out.println(a.multiply(s).add(buf));
	}
} import java.math.BigInteger; BigInteger java.math import java.util.Scanner; Scanner java.util public class Main
{
	public static void main(String[] args)
	{
		Scanner scan = new Scanner(System.in);
		String str = scan.nextLine();
		scan.close();
		String[] substr = str.split(" ", 0);

		BigInteger n = new BigInteger(substr[0]);
		BigInteger a = new BigInteger(substr[1]);
		BigInteger b = new BigInteger(substr[2]);

		BigInteger c = a.add(b);
		BigInteger m = n.mod(c);
		BigInteger s = n.divide(c);
		BigInteger buf = BigInteger.ZERO;
		if (a != BigInteger.ZERO) {
			if (m.compareTo(a)>= 0) buf = a;
			if (m.compareTo(a)<0) buf = m;
		}
		System.out.println(a.multiply(s).add(buf));
	}
} Main public static void main(String[] args)
	{
		Scanner scan = new Scanner(System.in);
		String str = scan.nextLine();
		scan.close();
		String[] substr = str.split(" ", 0);

		BigInteger n = new BigInteger(substr[0]);
		BigInteger a = new BigInteger(substr[1]);
		BigInteger b = new BigInteger(substr[2]);

		BigInteger c = a.add(b);
		BigInteger m = n.mod(c);
		BigInteger s = n.divide(c);
		BigInteger buf = BigInteger.ZERO;
		if (a != BigInteger.ZERO) {
			if (m.compareTo(a)>= 0) buf = a;
			if (m.compareTo(a)<0) buf = m;
		}
		System.out.println(a.multiply(s).add(buf));
	} main {
		Scanner scan = new Scanner(System.in);
		String str = scan.nextLine();
		scan.close();
		String[] substr = str.split(" ", 0);

		BigInteger n = new BigInteger(substr[0]);
		BigInteger a = new BigInteger(substr[1]);
		BigInteger b = new BigInteger(substr[2]);

		BigInteger c = a.add(b);
		BigInteger m = n.mod(c);
		BigInteger s = n.divide(c);
		BigInteger buf = BigInteger.ZERO;
		if (a != BigInteger.ZERO) {
			if (m.compareTo(a)>= 0) buf = a;
			if (m.compareTo(a)<0) buf = m;
		}
		System.out.println(a.multiply(s).add(buf));
	} Scanner scan = new Scanner(System.in); scan new Scanner(System.in) String str = scan.nextLine(); str scan.nextLine() scan.nextLine scan scan.close() scan.close scan String[] substr = str.split(" ", 0); substr str.split(" ", 0) str.split str " " 0 BigInteger n = new BigInteger(substr[0]); n new BigInteger(substr[0]) BigInteger a = new BigInteger(substr[1]); a new BigInteger(substr[1]) BigInteger b = new BigInteger(substr[2]); b new BigInteger(substr[2]) BigInteger c = a.add(b); c a.add(b) a.add a b BigInteger m = n.mod(c); m n.mod(c) n.mod n c BigInteger s = n.divide(c); s n.divide(c) n.divide n c BigInteger buf = BigInteger.ZERO; buf BigInteger.ZERO BigInteger BigInteger.ZERO if (a != BigInteger.ZERO) {
			if (m.compareTo(a)>= 0) buf = a;
			if (m.compareTo(a)<0) buf = m;
		} a != BigInteger.ZERO a BigInteger.ZERO BigInteger BigInteger.ZERO {
			if (m.compareTo(a)>= 0) buf = a;
			if (m.compareTo(a)<0) buf = m;
		} if (m.compareTo(a)>= 0) buf = a; m.compareTo(a)>= 0 m.compareTo(a) m.compareTo m a 0 buf = a buf a if (m.compareTo(a)<0) buf = m; m.compareTo(a)<0 m.compareTo(a) m.compareTo m a 0 buf = m buf m System.out.println(a.multiply(s).add(buf)) System.out.println System.out System System.out a.multiply(s).add(buf) a.multiply(s).add a.multiply(s) a.multiply a s buf String[] args args public class Main
{
	public static void main(String[] args)
	{
		Scanner scan = new Scanner(System.in);
		String str = scan.nextLine();
		scan.close();
		String[] substr = str.split(" ", 0);

		BigInteger n = new BigInteger(substr[0]);
		BigInteger a = new BigInteger(substr[1]);
		BigInteger b = new BigInteger(substr[2]);

		BigInteger c = a.add(b);
		BigInteger m = n.mod(c);
		BigInteger s = n.divide(c);
		BigInteger buf = BigInteger.ZERO;
		if (a != BigInteger.ZERO) {
			if (m.compareTo(a)>= 0) buf = a;
			if (m.compareTo(a)<0) buf = m;
		}
		System.out.println(a.multiply(s).add(buf));
	}
} public class Main
{
	public static void main(String[] args)
	{
		Scanner scan = new Scanner(System.in);
		String str = scan.nextLine();
		scan.close();
		String[] substr = str.split(" ", 0);

		BigInteger n = new BigInteger(substr[0]);
		BigInteger a = new BigInteger(substr[1]);
		BigInteger b = new BigInteger(substr[2]);

		BigInteger c = a.add(b);
		BigInteger m = n.mod(c);
		BigInteger s = n.divide(c);
		BigInteger buf = BigInteger.ZERO;
		if (a != BigInteger.ZERO) {
			if (m.compareTo(a)>= 0) buf = a;
			if (m.compareTo(a)<0) buf = m;
		}
		System.out.println(a.multiply(s).add(buf));
	}
} Main
import java.math.BigInteger;
import java.util.Scanner;

public class Main
{
	public static void main(String[] args)
	{
		Scanner scan = new Scanner(System.in);
		String str = scan.nextLine();
		scan.close();
		String[] substr = str.split(" ", 0);

		BigInteger n = new BigInteger(substr[0]);
		BigInteger a = new BigInteger(substr[1]);
		BigInteger b = new BigInteger(substr[2]);

		BigInteger c = a.add(b);
		BigInteger m = n.mod(c);
		BigInteger s = n.divide(c);
		BigInteger buf = BigInteger.ZERO;
		if (a != BigInteger.ZERO) {
			if (m.compareTo(a)>= 0) buf = a;
			if (m.compareTo(a)<0) buf = m;
		}
		System.out.println(a.multiply(s).add(buf));
	}
}
