object Main {

  val scanner = new java.util.Scanner(System.in)

  def main(args: Array[String]): Unit = {
    val target = scanner.nextLong()
    val magicNumber = target % 11 + 11
    if (target < magicNumber) {
      val targets = List((target, 1), (target, 2), (target, 3), (target, 4), (target, 5), (target, 6))
      println(calc(targets, 0))
    } else {
      val targets = List((magicNumber, 5), (magicNumber, 6))
      println(calc(targets, 0) + (target - magicNumber) / 11 * 2 + 1)
    }
  }

  def calc(targets: List[(Long, Int)], acc: Int): Int = {
//    println(targets.sorted)
    val results = targets.map(x => (x._1 - x._2, x._2)).distinct.filter(_._1 >= 0)
    if (results.isEmpty) {
      0
    } else {
      if (results.exists(_._1 == 0)) {
        acc
      } else {
        val newTargets = results.flatMap(x => rotate(x._2).map(y => (x._1, y))).distinct
        calc(newTargets, acc + 1)
      }
    }
  }

  def rotate(current: Int): List[Int] = {
    List(
      rotateLeft(current),
      rotateRight(current),
      rotateForward(current),
      rotateBackward(current)
    )
  }

  def rotateLeft(current: Int): Int = current match {
    case 1 => 4
    case 2 => 4
    case 5 => 4
    case 6 => 4
    case 3 => 1
    case 4 => 6
  }

  def rotateRight(current: Int): Int = current match {
    case 1 => 3
    case 2 => 3
    case 5 => 3
    case 6 => 3
    case 3 => 6
    case 4 => 1
  }

  def rotateBackward(current: Int): Int = current match {
    case 1 => 5
    case 3 => 5
    case 4 => 5
    case 6 => 5
    case 2 => 1
    case 5 => 6
  }

  def rotateForward(current: Int): Int = current match {
    case 1 => 2
    case 3 => 2
    case 4 => 2
    case 6 => 2
    case 2 => 6
    case 5 => 1
  }
}
