#include <bits/stdc++.h>
int main() {
  long i, j, k, l, n, m, t;
  long a[100];
  long b[100];
  b[1] = 1;
  b[2] = 2;
  b[3] = 3;
  scanf("%ld%ld%ld", &a[1], &a[2], &a[3]);
  for (i = 1; i <= 3; i++) {
    for (j = 1; j < 3; j++) {
      if (a[j] > a[j + 1]) {
        t = a[j];
        a[j] = a[j + 1];
        a[j + 1] = t;
        t = b[j];
        b[j] = b[j + 1];
        b[j + 1] = t;
      }
    }
  }
  k = a[2];
  l = a[1];
  while (a[3] < k + l) {
    l--;
    k--;
  }
  if (k + l == a[3]) {
    if (b[3] == 1) {
      if (b[2] == 2)
        printf("%ld %ld %ld\n", k, a[2] - k, l);
      else
        printf("%ld %ld %ld\n", l, a[2] - k, k);
    } else if (b[3] == 2) {
      if (b[2] == 1)
        printf("%ld %ld %ld\n", k, l, a[2] - k);
      else
        printf("%ld %ld %ld\n", l, k, a[2] - k);
    } else {
      if (b[2] == 2)
        printf("%ld %ld %ld\n", a[2] - k, k, l);
      else
        printf("%ld %ld %ld\n", a[2] - k, l, k);
    }
  } else
    printf("Impossible\n");
  return 0;
}
