// inputに入力データ全体が入る
function Main(input) {

  // input[0]が先頭N個、input[1]が青玉,input[2]が赤玉
  input = input.split(" ")

  // 青玉の配列
  var blueCount = parseInt(input[1],10)
  var blueArr = Array(blueCount).fill("b");

  // 赤玉の配列
  var redCount = parseInt(input[2],10)
  var redArr = Array(redCount).fill("r");

  // 作成した上の二つの配列を連結
  var mixArr = blueArr.concat(redArr)

  // 連結した配列を要素分繰り返して代入
  var resultCount = parseInt(input[0],10)
  var resultArr = new Array();
  while(resultArr.length < resultCount) {
    resultArr = resultArr.concat(mixArr)
  }

  // 指定した分繰り返して、bの数だけ加算
  var result = 0;
  for(var i=0;i<input[0];i++) {
    if(resultArr[i] == "b") result ++;
  }
  console.log(result)
}

Main(require("fs").readFileSync("/dev/stdin", "utf8"));
