package main import ( "bufio" "fmt" "os" "strconv" ) func main() { // Scan開始前にSplitを設定しないとPanicになるため、ここに移動 s.Split(bufio.ScanWords) var N, l int // fmt.Scanとbufio.Scannerを混ぜるとバッファリングの問題で正しく読めないため、nextIntに統一 N = nextInt() c := make([]int, 7) for i := 0; i < N; i++ { l = nextInt() c[l] += 1 } // fmt.Println(c) var ans, max int for i, v := range c { if v >= max { max = v ans = i } } fmt.Println(ans) } var s = bufio.NewScanner(os.Stdin) func next() string { // s.Split(bufio.ScanWords) // 削除: Scan後に呼ぶとPanicになるため s.Scan() return s.Text() } func nextInt() int { i, e := strconv.Atoi(next()) if e != nil { panic(e) } return int(i) }