import java.util.Scanner

import scala.annotation.tailrec

object Main {
  def main(args: Array[String]): Unit = {
    //nextLineとnextを同時に使ったら死ぬ
    val sc = new Scanner(System.in)

    val n = sc.nextInt()

    val as = Vector.fill(n)(BigInt(sc.nextBigInteger()))

    def lcm(a: BigInt, b: BigInt): BigInt = {
      a * b / gcd(a, b)
    }

    @scala.annotation.tailrec
    def gcd(a: BigInt, b: BigInt): BigInt = {
      if (b == 0) a
      else gcd(b, a % b)
    }

    val l = as.tail.foldLeft(as.head) { case (acc, a) => lcm(acc, a) }

    val ans = as.map(a => l / a).sum

    println(ans)
  }

  def debug(args: Any*): Unit = {
    Console.err.println(args.mkString(" "))
  }

  def printExecTime(process: => Unit): Unit = {
    val start = System.currentTimeMillis
    process
    debug("処理時間： " + (System.currentTimeMillis - start) + " ミリ秒")
  }

  def bitSearch[T](n: Int, choice: Vector[T]): Vector[Vector[T]] = {
    @tailrec
    def bitSearchLogic(n: Int,
                       choice: Vector[T],
                       acc: Vector[Vector[T]]): Vector[Vector[T]] = {
      if (n == 0) acc
      else {
        val newAcc =
          acc.flatMap(vec => {
            choice.map(c => vec :+ c)
          })
        bitSearchLogic(n - 1, choice, newAcc)
      }
    }

    val firstAcc = choice.map(i => Vector(i))
    bitSearchLogic(n - 1, choice, firstAcc)
  }
}
