package main import . "fmt" import . "os" import bf "bufio" import . "math/big" func main() { rd:=bf.NewReader(Stdin) wr:=bf.NewWriter(Stdout) defer wr.Flush() ds := []*Int{} for i, d := 0, 1; i <= 10; i, d = i+1, d*10 { ds = append(ds, NewInt(int64(d))) } var t int Fscan(rd,&t) for ; t>0; t-- { var n int Fscan(rd,&n) x := NewInt(1) for i := 0; i < n; i++ { var s string Fscan(rd,&s) if i == 0 { continue } var a Int Sscan(s, &a) d := ds[len(s)] g := new(Int).GCD(nil,nil,&a,d) g.Div(d, g) x.Mul(x, g.Div(g, new(Int).GCD(nil,nil,x,g))) } Fprintln(wr, x) } }