#include<stdio.h>
int main(){
  int a,b,c,d,e,f,m,i,j;
  while(scanf("%d %d %d",&a,&b,&c),a||b||c){
    if(c==0){
      printf("%d %d 1 0\n",a,b);
      continue;
    }
    if(c<0){
      m=1;
      c=-c;
    }
    else m=0;
    for(i=1;i*i<=a;i++){
      if(a%i)continue;
      d=a/i;//printf("i%d %d\n",i,d);
      for(j=1;j*j<=c;j++){
	if(c%j)continue;
	f=j;
	e=c/j;//printf("  %d %d\n",j,e);
	if(m)f=-f;
	if(d*f+i*e==b){
	  printf("%d %d %d %d\n",d,e,i,f);
	  break;
	}
	if(d*e+i*f==b){
	  printf("%d %d %d %d\n",d,f,i,e);
	  break;
	}
	if(d*f+i*e==-b){
	  printf("%d %d %d %d\n",d,-e,i,-f);
	  break;
	}
	if(d*e+i*f==-b){
	  printf("%d %d %d %d\n",d,-f,i,-e);
	  break;
	}
      }
      if(j*j<=c){
	m=2;
	break;
      }
    }
    if(m-2)printf("Impossible\n");
  }
  return 0;
}