#include <stdio.h>

int p,q,r,s;

int solve(int a,int b,int c){
	int from,to;

	if(b == 0 && c == 0){
		p = a;
		q = s = 0;
		r = 1;
		return 1;
	}

	if(c == 0){
		p = a;
		q = b;
		r = 1;
		s = 0;

		if(p == r && q < s){
			q ^= s;
			s ^= q;
			q ^= s;
		}
		return 1;
	}

	from = -abs(c);
	to = abs(c);

	for(p=1;p<=a;p++){
		if(a % p != 0) continue;
		r = a / p;
		if(p < r) continue;

		for(q=from;q<=to;q++){
			if(q == 0) continue;
			if(c % q != 0) continue;
			s = c / q;
			if(p == r && q < s) continue;

			if(p * s + q * r == b) return 1;
		}
	}

	return 0;;
}

int main(void){
	int a,b,c;

	while(scanf("%d%d%d",&a,&b,&c) && (a||b||c)){
		if(solve(a,b,c)){
			printf("%d %d %d %d\n",p,q,r,s);
		}
		else{
			printf("Impossible\n");
		}
	}

	return 0;
}