package main import ( "bufio" "fmt" "os" "strconv" ) func main() { sc := NewScanner() N := sc.NextInt() A := sc.NextIntArray() dp := make([]int, 1< 0 || R&s > 0 { continue } dp[s|L|R] = max(dp[s|L|R], dp[s]+(A[i]^A[j])) } } } fmt.Println(dp[(1<= len(s.buf) { s.readLine() s.p = 0 } } func (s *Scanner) readLine() { s.buf = make([]byte, 0) for { l, p, e := s.r.ReadLine() if e != nil { panic(e) } s.buf = append(s.buf, l...) if !p { break } } }