//a[有幾項]
//a[3]->a[0], a[1], a[2]
#include <iostream>
using namespace std;
int main() {
int t; //設t為測資數
cin >> t; // 輸入測資數
for (int i = 0; i < t; ++i) {//設定判斷次數。循環和測資數相同的次數,但因為是從0開始,所以要測資數-1
int a1, a2, a3, a4;
cin >> a1 >> a2 >> a3 >> a4; // 讀取每组數列的前四項
// 等差數列
if (a2 - a1 == a3 - a2 && a3 - a2 == a4 - a3) {
int d = a2 - a1; // 求公差,d是公差
cout << a1 << " " << a2 << " " << a3 << " " << a4 << " " << a4 + d << endl;
}
// 等比數列
else if (a2 * a2 == a1 * a3 && a3 * a3 == a2 * a4) {
int r = a2 / a1; // 求比值,r是比值
cout << a1 << " " << a2 << " " << a3 << " " << a4 << " " << a4 * r << endl;
}
// 如果不是等差也不是等比,直接輸出前四項
else {
cout << a1 << " " << a2 << " " << a3 << " " << a4 << " " << a4 << endl;
}
}
return 0;
}