package main import . "fmt" type Cond struct { a,b,c,p,q,r int } func main() { conds := make([]*Cond, 2048) for i := range conds { c := new(Cond) conds[i] = c Scan(&c.a, &c.b, &c.c, &c.p, &c.q, &c.r) } ans := make([]int, 256) c0 := conds[0] ans[c0.a] = c0.p ans[c0.b] = c0.q ans[c0.c] = c0.r if ans[c0.a] != c0.p && ans[c0.b] != c0.q && ans[c0.c] != c0.r { panic(1) } c1 := conds[1] ans[c1.a] = 1-c1.p ans[c1.b] = 1-c1.q ans[c1.c] = 1-c1.r if ans[c1.a] == c1.p || ans[c1.b] == c1.q || ans[c1.c] == c1.r { return } s := "" for i := range ans { s += Sprint(ans[len(ans)-1-i]) } if len(s) != 256 { panic(256) } Print(s) }