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();
    
    long ans;
    if(N % (A+B) < A)
      ans = N / (A+B) * A + N % (A+B);
    else
      ans = N / (A+B) * A + A;
    
    System.out.println(ans);
    
  }
} 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();
    
    long ans;
    if(N % (A+B) < A)
      ans = N / (A+B) * A + N % (A+B);
    else
      ans = N / (A+B) * A + A;
    
    System.out.println(ans);
    
  }
} 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();
    
    long ans;
    if(N % (A+B) < A)
      ans = N / (A+B) * A + N % (A+B);
    else
      ans = N / (A+B) * A + A;
    
    System.out.println(ans);
    
  } main {
    Scanner sc = new Scanner(System.in);
    long N = sc.nextLong();
    long A = sc.nextLong();
    long B = sc.nextLong();
    
    long ans;
    if(N % (A+B) < A)
      ans = N / (A+B) * A + N % (A+B);
    else
      ans = N / (A+B) * A + 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 long A = sc.nextLong(); A sc.nextLong() sc.nextLong sc long B = sc.nextLong(); B sc.nextLong() sc.nextLong sc long ans; ans if(N % (A+B) < A)
      ans = N / (A+B) * A + N % (A+B);
    else
      ans = N / (A+B) * A + A; N % (A+B) < A N % (A+B) N (A+B) A B A ans = N / (A+B) * A + N % (A+B) ans 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 ans = N / (A+B) * A + A ans N / (A+B) * A + A N / (A+B) * A N / (A+B) N (A+B) A B A 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();
    long A = sc.nextLong();
    long B = sc.nextLong();
    
    long ans;
    if(N % (A+B) < A)
      ans = N / (A+B) * A + N % (A+B);
    else
      ans = N / (A+B) * A + A;
    
    System.out.println(ans);
    
  }
} 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();
    
    long ans;
    if(N % (A+B) < A)
      ans = N / (A+B) * A + N % (A+B);
    else
      ans = N / (A+B) * A + A;
    
    System.out.println(ans);
    
  }
} 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();
    
    long ans;
    if(N % (A+B) < A)
      ans = N / (A+B) * A + N % (A+B);
    else
      ans = N / (A+B) * A + A;
    
    System.out.println(ans);
    
  }
}