import * as fs from 'fs'; let inputs = ''; let inputArray: string[]; let currentIndex = 0; let outputBuffer = ''; function next() { return inputArray[currentIndex++]; } function nextNum() { return +next(); } function nextBigInt() { return BigInt(next()); } function nexts(length: number) { const arr = []; for (let i = 0; i < length; ++i) arr[i] = next(); return arr; } function nextNums(length: number) { const arr = []; for (let i = 0; i < length; ++i) arr[i] = nextNum(); return arr; } function nextBigInts(length: number) { const arr = []; for (let i = 0; i < length; ++i) arr[i] = nextBigInt(); return arr; } function print(out: string | number | bigint): void; function print(out: Array, separator: string): void; function print(out: string | number | bigint | Array, separator?: string) { if (Array.isArray(out)) { outputBuffer += out.join(separator); } else { outputBuffer += out; } } function println(out: string | number | bigint): void; function println(out: Array, separator: string): void; function println(out: string | number | bigint | Array, separator?: string) { if (Array.isArray(out)) { print(out, separator || ''); } else { print(out); } print('\n'); } function flush() { console.log(outputBuffer); } function getMin(x: BigInt, y: BigInt): BigInt { if (x > y) { return y; } else { return x; } } inputs = fs.readFileSync('/dev/stdin', 'utf8'); inputArray = inputs.split(/\s/); main(); flush(); function main() { const t = nextNum(); for (let index = 0; index < t; index++) { const [a, b, c, x, y, z] = nextNums(6); const posa = BigInt(Math.abs(b - a) * y + Math.abs(c - a) * z); const posb = BigInt(Math.abs(b - a) * x + Math.abs(c - b) * z); const posc = BigInt(Math.abs(c - a) * x + Math.abs(c - b) * y); print(`${getMin(posa, getMin(posb, posc))}\n`); } }