// No.2208 Linear Function package main import "fmt" func main() { var t int fmt.Scan(&t) type c struct { L, R, A, B int } var cc = make([]c, t) for i := 0; i < t; i++ { fmt.Scan(&cc[i].L, &cc[i].R, &cc[i].A, &cc[i].B) } for j := 0; j < t; j++ { if cc[j].A >= 0 { fmt.Println(cc[j].A*max(cc[j].L, cc[j].R) + cc[j].B) } else { fmt.Println(cc[j].A*min(cc[j].L, cc[j].R) + cc[j].B) } } }