import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc =new Scanner(System.in);
		long N=sc.nextLong(),A=sc.nextLong(),B=sc.nextLong();
		Long ans=0L;

		ans+=N/(A+B)*A;
		if(N%(A+B)<A) {
			ans+=N%(A+B);
		}else if(N%(A+B)>=A){
			ans+=A;
		}
		System.out.println(ans);

	}
} import java.util.Scanner; Scanner java.util public class Main {
	public static void main(String[] args) {
		Scanner sc =new Scanner(System.in);
		long N=sc.nextLong(),A=sc.nextLong(),B=sc.nextLong();
		Long ans=0L;

		ans+=N/(A+B)*A;
		if(N%(A+B)<A) {
			ans+=N%(A+B);
		}else if(N%(A+B)>=A){
			ans+=A;
		}
		System.out.println(ans);

	}
} Main public static void main(String[] args) {
		Scanner sc =new Scanner(System.in);
		long N=sc.nextLong(),A=sc.nextLong(),B=sc.nextLong();
		Long ans=0L;

		ans+=N/(A+B)*A;
		if(N%(A+B)<A) {
			ans+=N%(A+B);
		}else if(N%(A+B)>=A){
			ans+=A;
		}
		System.out.println(ans);

	} main {
		Scanner sc =new Scanner(System.in);
		long N=sc.nextLong(),A=sc.nextLong(),B=sc.nextLong();
		Long ans=0L;

		ans+=N/(A+B)*A;
		if(N%(A+B)<A) {
			ans+=N%(A+B);
		}else if(N%(A+B)>=A){
			ans+=A;
		}
		System.out.println(ans);

	} Scanner sc =new Scanner(System.in); sc new Scanner(System.in) long N=sc.nextLong() N sc.nextLong() sc.nextLong sc A=sc.nextLong() A sc.nextLong() sc.nextLong sc B=sc.nextLong(); B sc.nextLong() sc.nextLong sc Long ans=0L; ans 0L ans+=N/(A+B)*A ans N/(A+B)*A N/(A+B) N (A+B) A B A if(N%(A+B)<A) {
			ans+=N%(A+B);
		}else if(N%(A+B)>=A){
			ans+=A;
		} N%(A+B)<A N%(A+B) N (A+B) A B A {
			ans+=N%(A+B);
		} ans+=N%(A+B) ans N%(A+B) N (A+B) A B if(N%(A+B)>=A){
			ans+=A;
		} N%(A+B)>=A N%(A+B) N (A+B) A B A {
			ans+=A;
		} ans+=A ans A System.out.println(ans) System.out.println System.out System System.out ans String[] args args public class Main {
	public static void main(String[] args) {
		Scanner sc =new Scanner(System.in);
		long N=sc.nextLong(),A=sc.nextLong(),B=sc.nextLong();
		Long ans=0L;

		ans+=N/(A+B)*A;
		if(N%(A+B)<A) {
			ans+=N%(A+B);
		}else if(N%(A+B)>=A){
			ans+=A;
		}
		System.out.println(ans);

	}
} public class Main {
	public static void main(String[] args) {
		Scanner sc =new Scanner(System.in);
		long N=sc.nextLong(),A=sc.nextLong(),B=sc.nextLong();
		Long ans=0L;

		ans+=N/(A+B)*A;
		if(N%(A+B)<A) {
			ans+=N%(A+B);
		}else if(N%(A+B)>=A){
			ans+=A;
		}
		System.out.println(ans);

	}
} Main
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc =new Scanner(System.in);
		long N=sc.nextLong(),A=sc.nextLong(),B=sc.nextLong();
		Long ans=0L;

		ans+=N/(A+B)*A;
		if(N%(A+B)<A) {
			ans+=N%(A+B);
		}else if(N%(A+B)>=A){
			ans+=A;
		}
		System.out.println(ans);

	}
}