import patterns; defaultpen(0.5); bbox(white, Fill); size(1024, 0); real gap = stdin; draw((0, 0) -- (gap * 2, 0), black); for (int i = 0; i < 3; ++i) { int n = stdin; real wh = stdin; real cx = i * gap; real h = 1; for (int j = 0; j < n; ++j) { real y = stdin; filldraw((cx, y + wh) -- (cx + wh, y) -- (cx - wh, y) -- cycle, fillpen=white + opacity(0.8), black); h = max(h, y + wh); } draw((cx, 0) -- (cx, h)); } shipout(bbox(xmargin=0, white, Fill));