import java.util.*;
public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    long N = sc.nextLong();
    long A = sc.nextLong();
    long B = sc.nextLong();
    
    if(N%(A+B)>=A){
      System.out.print((N/(A+B))*A + A);
    }else{
      System.out.print((N/(A+B))*A + N%(A+B));
    }
  }
} import java.util.*; util.* java public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    long N = sc.nextLong();
    long A = sc.nextLong();
    long B = sc.nextLong();
    
    if(N%(A+B)>=A){
      System.out.print((N/(A+B))*A + A);
    }else{
      System.out.print((N/(A+B))*A + N%(A+B));
    }
  }
} Main public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    long N = sc.nextLong();
    long A = sc.nextLong();
    long B = sc.nextLong();
    
    if(N%(A+B)>=A){
      System.out.print((N/(A+B))*A + A);
    }else{
      System.out.print((N/(A+B))*A + N%(A+B));
    }
  } main {
    Scanner sc = new Scanner(System.in);
    long N = sc.nextLong();
    long A = sc.nextLong();
    long B = sc.nextLong();
    
    if(N%(A+B)>=A){
      System.out.print((N/(A+B))*A + A);
    }else{
      System.out.print((N/(A+B))*A + N%(A+B));
    }
  } 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 if(N%(A+B)>=A){
      System.out.print((N/(A+B))*A + A);
    }else{
      System.out.print((N/(A+B))*A + N%(A+B));
    } N%(A+B)>=A N%(A+B) N (A+B) A B A {
      System.out.print((N/(A+B))*A + A);
    } System.out.print((N/(A+B))*A + A) System.out.print System.out System System.out (N/(A+B))*A + A (N/(A+B))*A (N/(A+B)) N (A+B) A B A A {
      System.out.print((N/(A+B))*A + N%(A+B));
    } System.out.print((N/(A+B))*A + N%(A+B)) System.out.print System.out System System.out (N/(A+B))*A + N%(A+B) (N/(A+B))*A (N/(A+B)) N (A+B) A B A N%(A+B) N (A+B) A B String[] args args public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    long N = sc.nextLong();
    long A = sc.nextLong();
    long B = sc.nextLong();
    
    if(N%(A+B)>=A){
      System.out.print((N/(A+B))*A + A);
    }else{
      System.out.print((N/(A+B))*A + N%(A+B));
    }
  }
} public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    long N = sc.nextLong();
    long A = sc.nextLong();
    long B = sc.nextLong();
    
    if(N%(A+B)>=A){
      System.out.print((N/(A+B))*A + A);
    }else{
      System.out.print((N/(A+B))*A + N%(A+B));
    }
  }
} Main
import java.util.*;
public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    long N = sc.nextLong();
    long A = sc.nextLong();
    long B = sc.nextLong();
    
    if(N%(A+B)>=A){
      System.out.print((N/(A+B))*A + A);
    }else{
      System.out.print((N/(A+B))*A + N%(A+B));
    }
  }
}