import java.util.*;
public class Main{
  public static void main(String[] args) {
    //入力
    Scanner sc = new Scanner(System.in);
//全体の個数
long N =sc.nextLong();
//Aは青の個数
long A =sc.nextLong();
//Bは赤の個数
long B =sc.nextLong();
//カウント変数
long cnt = 0;
//青と赤のセットの数
long set = (long)(N/(A+B));
cnt = set*A;
if(N%(A+B) == 0){
  System.out.println(cnt);
}else{
  //セットを並べたときの個数
  long ball =set*(A+B);
  if(N-ball >= A){
    System.out.println(cnt+A);
  }else{
    System.out.println(cnt+(N-ball));
  }
  
}

}

} import java.util.*; util.* java public class Main{
  public static void main(String[] args) {
    //入力
    Scanner sc = new Scanner(System.in);
//全体の個数
long N =sc.nextLong();
//Aは青の個数
long A =sc.nextLong();
//Bは赤の個数
long B =sc.nextLong();
//カウント変数
long cnt = 0;
//青と赤のセットの数
long set = (long)(N/(A+B));
cnt = set*A;
if(N%(A+B) == 0){
  System.out.println(cnt);
}else{
  //セットを並べたときの個数
  long ball =set*(A+B);
  if(N-ball >= A){
    System.out.println(cnt+A);
  }else{
    System.out.println(cnt+(N-ball));
  }
  
}

}

} Main public static void main(String[] args) {
    //入力
    Scanner sc = new Scanner(System.in);
//全体の個数
long N =sc.nextLong();
//Aは青の個数
long A =sc.nextLong();
//Bは赤の個数
long B =sc.nextLong();
//カウント変数
long cnt = 0;
//青と赤のセットの数
long set = (long)(N/(A+B));
cnt = set*A;
if(N%(A+B) == 0){
  System.out.println(cnt);
}else{
  //セットを並べたときの個数
  long ball =set*(A+B);
  if(N-ball >= A){
    System.out.println(cnt+A);
  }else{
    System.out.println(cnt+(N-ball));
  }
  
}

} main {
    //入力
    Scanner sc = new Scanner(System.in);
//全体の個数
long N =sc.nextLong();
//Aは青の個数
long A =sc.nextLong();
//Bは赤の個数
long B =sc.nextLong();
//カウント変数
long cnt = 0;
//青と赤のセットの数
long set = (long)(N/(A+B));
cnt = set*A;
if(N%(A+B) == 0){
  System.out.println(cnt);
}else{
  //セットを並べたときの個数
  long ball =set*(A+B);
  if(N-ball >= A){
    System.out.println(cnt+A);
  }else{
    System.out.println(cnt+(N-ball));
  }
  
}

} 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 cnt = 0; cnt 0 long set = (long)(N/(A+B)); set (long)(N/(A+B)) N (A+B) A B cnt = set*A cnt set*A set A if(N%(A+B) == 0){
  System.out.println(cnt);
}else{
  //セットを並べたときの個数
  long ball =set*(A+B);
  if(N-ball >= A){
    System.out.println(cnt+A);
  }else{
    System.out.println(cnt+(N-ball));
  }
  
} N%(A+B) == 0 N%(A+B) N (A+B) A B 0 {
  System.out.println(cnt);
} System.out.println(cnt) System.out.println System.out System System.out cnt {
  //セットを並べたときの個数
  long ball =set*(A+B);
  if(N-ball >= A){
    System.out.println(cnt+A);
  }else{
    System.out.println(cnt+(N-ball));
  }
  
} long ball =set*(A+B); ball set*(A+B) set (A+B) A B if(N-ball >= A){
    System.out.println(cnt+A);
  }else{
    System.out.println(cnt+(N-ball));
  } N-ball >= A N-ball N ball A {
    System.out.println(cnt+A);
  } System.out.println(cnt+A) System.out.println System.out System System.out cnt+A cnt A {
    System.out.println(cnt+(N-ball));
  } System.out.println(cnt+(N-ball)) System.out.println System.out System System.out cnt+(N-ball) cnt (N-ball) N ball String[] args args public class Main{
  public static void main(String[] args) {
    //入力
    Scanner sc = new Scanner(System.in);
//全体の個数
long N =sc.nextLong();
//Aは青の個数
long A =sc.nextLong();
//Bは赤の個数
long B =sc.nextLong();
//カウント変数
long cnt = 0;
//青と赤のセットの数
long set = (long)(N/(A+B));
cnt = set*A;
if(N%(A+B) == 0){
  System.out.println(cnt);
}else{
  //セットを並べたときの個数
  long ball =set*(A+B);
  if(N-ball >= A){
    System.out.println(cnt+A);
  }else{
    System.out.println(cnt+(N-ball));
  }
  
}

}

} public class Main{
  public static void main(String[] args) {
    //入力
    Scanner sc = new Scanner(System.in);
//全体の個数
long N =sc.nextLong();
//Aは青の個数
long A =sc.nextLong();
//Bは赤の個数
long B =sc.nextLong();
//カウント変数
long cnt = 0;
//青と赤のセットの数
long set = (long)(N/(A+B));
cnt = set*A;
if(N%(A+B) == 0){
  System.out.println(cnt);
}else{
  //セットを並べたときの個数
  long ball =set*(A+B);
  if(N-ball >= A){
    System.out.println(cnt+A);
  }else{
    System.out.println(cnt+(N-ball));
  }
  
}

}

} Main
import java.util.*;
public class Main{
  public static void main(String[] args) {
    //入力
    Scanner sc = new Scanner(System.in);
//全体の個数
long N =sc.nextLong();
//Aは青の個数
long A =sc.nextLong();
//Bは赤の個数
long B =sc.nextLong();
//カウント変数
long cnt = 0;
//青と赤のセットの数
long set = (long)(N/(A+B));
cnt = set*A;
if(N%(A+B) == 0){
  System.out.println(cnt);
}else{
  //セットを並べたときの個数
  long ball =set*(A+B);
  if(N-ball >= A){
    System.out.println(cnt+A);
  }else{
    System.out.println(cnt+(N-ball));
  }
  
}

}

}
