#include <iostream>
#include <cmath>
using namespace std;

void findRoot(double val, double &res1, double &res2, double &res3) {
	if (val < 0) {
		res1 = res2 = res3 = -1;
		return;
	}	
	res1 = pow(val, 1.0/2);
	res2 = pow(val, 1.0/3);
	res3 = pow(val, 1.0/4);
}

void task1()
{
	double val;
	double res1, res2, res3;
	cout << "Input val:" << endl;
	cin >> val;
	
	findRoot(val, res1, res2, res3);
	cout << val << " " << res1 << " " << res2 << " " << res3 << endl;	
}

int main() {

	//task choose here
	int i;
	do
	{
		cout << "Input task number (1-5):" << endl;
		cin >> i;
		switch(i)
		{
			case 1: 
				task1();
			break;
			case 2: 
				//task2();
			break;
			case 3: 
				//task3();
			break;
			case 0:
				cout << "Program is done" << endl;
			break;
			//etc
			default:
				cout << "Invalid option" << endl;
		}
	}
	while(i != 0);
	
	return 0;
}