import java.util.*;
public class Main {
 public static void main(String[] args){
  Scanner sc = new Scanner(System.in);
  // 整数の入力
  // int a = sc.nextInt();
  // スペース区切りの整数の入力
  long n = sc.nextLong();
  long a = sc.nextLong();
  long b = sc.nextLong();

  // 文字列の入力
 long amari =  n %  (a + b);
 long syo = n/(a+b);
 	
 	
 		if(amari>=a){
  	 System.out.println(a+syo*a);

 		}else{
 			  	 System.out.println(amari+syo*a);
 		}
 	
 	
 // String s = sc.next();
// 	if(s.matches(".*A.*") & s.matches(".*B.*")){
 //	}else{
 //		 	 System.out.println("No");
 //	}
 }
} import java.util.*; util.* java public class Main {
 public static void main(String[] args){
  Scanner sc = new Scanner(System.in);
  // 整数の入力
  // int a = sc.nextInt();
  // スペース区切りの整数の入力
  long n = sc.nextLong();
  long a = sc.nextLong();
  long b = sc.nextLong();

  // 文字列の入力
 long amari =  n %  (a + b);
 long syo = n/(a+b);
 	
 	
 		if(amari>=a){
  	 System.out.println(a+syo*a);

 		}else{
 			  	 System.out.println(amari+syo*a);
 		}
 	
 	
 // String s = sc.next();
// 	if(s.matches(".*A.*") & s.matches(".*B.*")){
 //	}else{
 //		 	 System.out.println("No");
 //	}
 }
} Main public static void main(String[] args){
  Scanner sc = new Scanner(System.in);
  // 整数の入力
  // int a = sc.nextInt();
  // スペース区切りの整数の入力
  long n = sc.nextLong();
  long a = sc.nextLong();
  long b = sc.nextLong();

  // 文字列の入力
 long amari =  n %  (a + b);
 long syo = n/(a+b);
 	
 	
 		if(amari>=a){
  	 System.out.println(a+syo*a);

 		}else{
 			  	 System.out.println(amari+syo*a);
 		}
 	
 	
 // String s = sc.next();
// 	if(s.matches(".*A.*") & s.matches(".*B.*")){
 //	}else{
 //		 	 System.out.println("No");
 //	}
 } main {
  Scanner sc = new Scanner(System.in);
  // 整数の入力
  // int a = sc.nextInt();
  // スペース区切りの整数の入力
  long n = sc.nextLong();
  long a = sc.nextLong();
  long b = sc.nextLong();

  // 文字列の入力
 long amari =  n %  (a + b);
 long syo = n/(a+b);
 	
 	
 		if(amari>=a){
  	 System.out.println(a+syo*a);

 		}else{
 			  	 System.out.println(amari+syo*a);
 		}
 	
 	
 // String s = sc.next();
// 	if(s.matches(".*A.*") & s.matches(".*B.*")){
 //	}else{
 //		 	 System.out.println("No");
 //	}
 } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) long n = sc.nextLong(); n sc.nextLong() sc.nextLong sc long a = sc.nextLong(); a sc.nextLong() sc.nextLong sc long b = sc.nextLong(); b sc.nextLong() sc.nextLong sc long amari =  n %  (a + b); amari n %  (a + b) n (a + b) a b long syo = n/(a+b); syo n/(a+b) n (a+b) a b if(amari>=a){
  	 System.out.println(a+syo*a);

 		}else{
 			  	 System.out.println(amari+syo*a);
 		} amari>=a amari a {
  	 System.out.println(a+syo*a);

 		} System.out.println(a+syo*a) System.out.println System.out System System.out a+syo*a a syo*a syo a {
 			  	 System.out.println(amari+syo*a);
 		} System.out.println(amari+syo*a) System.out.println System.out System System.out amari+syo*a amari syo*a syo a String[] args args public class Main {
 public static void main(String[] args){
  Scanner sc = new Scanner(System.in);
  // 整数の入力
  // int a = sc.nextInt();
  // スペース区切りの整数の入力
  long n = sc.nextLong();
  long a = sc.nextLong();
  long b = sc.nextLong();

  // 文字列の入力
 long amari =  n %  (a + b);
 long syo = n/(a+b);
 	
 	
 		if(amari>=a){
  	 System.out.println(a+syo*a);

 		}else{
 			  	 System.out.println(amari+syo*a);
 		}
 	
 	
 // String s = sc.next();
// 	if(s.matches(".*A.*") & s.matches(".*B.*")){
 //	}else{
 //		 	 System.out.println("No");
 //	}
 }
} public class Main {
 public static void main(String[] args){
  Scanner sc = new Scanner(System.in);
  // 整数の入力
  // int a = sc.nextInt();
  // スペース区切りの整数の入力
  long n = sc.nextLong();
  long a = sc.nextLong();
  long b = sc.nextLong();

  // 文字列の入力
 long amari =  n %  (a + b);
 long syo = n/(a+b);
 	
 	
 		if(amari>=a){
  	 System.out.println(a+syo*a);

 		}else{
 			  	 System.out.println(amari+syo*a);
 		}
 	
 	
 // String s = sc.next();
// 	if(s.matches(".*A.*") & s.matches(".*B.*")){
 //	}else{
 //		 	 System.out.println("No");
 //	}
 }
} Main
import java.util.*;
public class Main {
 public static void main(String[] args){
  Scanner sc = new Scanner(System.in);
  // 整数の入力
  // int a = sc.nextInt();
  // スペース区切りの整数の入力
  long n = sc.nextLong();
  long a = sc.nextLong();
  long b = sc.nextLong();

  // 文字列の入力
 long amari =  n %  (a + b);
 long syo = n/(a+b);
 	
 	
 		if(amari>=a){
  	 System.out.println(a+syo*a);

 		}else{
 			  	 System.out.println(amari+syo*a);
 		}
 	
 	
 // String s = sc.next();
// 	if(s.matches(".*A.*") & s.matches(".*B.*")){
 //	}else{
 //		 	 System.out.println("No");
 //	}
 }
}
