import scala.annotation.tailrec

object Main{
  // 定数関係
  final private val mod : Int = 1e9.toInt + 7
  
  @tailrec
  def gcd(a : BigInt, b : BigInt): BigInt = {
      if(b == 0) a
      else if(a < b) gcd(b, a)
      else gcd(a % b, b)
  }
  def lcm(a : BigInt, b : BigInt): BigInt = a / gcd(a, b) * b
  
  type INTEGER = Long
  def power(a : Int, n : Int): Int = {
      val hd = 32 - java.lang.Integer.numberOfLeadingZeros(n)
      var isMATCH = 1 << hd
      var ans : INTEGER = 1

      while(isMATCH != 0){
          ans = ans * ans % mod
          if((n & isMATCH) != 0){
              ans = a * ans % mod
          }
          isMATCH >>>= 1
      }
      ans.toInt
  }
  def inv(n : Int): Int = power(n, mod - 2)
  
  
  // main 関数本体
  def main(args : Array[String]): Unit = {
      val n = scala.io.StdIn.readLine().toInt
      val A = scala.io.StdIn.readLine().split(' ').map(_.toInt)
      var sumInv : Int = 0
      var LCM : BigInt = 1
      for(ele <- A){
          LCM = lcm(ele, LCM)
          sumInv += inv(ele)
          if(sumInv >= mod) sumInv -= mod
      }
      val lcmMod : Long = (LCM % mod).toLong
      val ans = lcmMod * sumInv.toLong % mod
      println(ans)
  }
}