#include <bits/stdc++.h>
using namespace std;
const int mod = pow(10, 9) + 7;
const int N = 3e5, M = N;
vector<int> g[N];
int vis[N];
void iluzn() {
  int a, b, c;
  cin >> a >> b >> c;
  int y1 = a + b + c;
  int x1 = min(a, min(b, c));
  int z1 = max(a, max(b, c));
  y1 -= (x1 + z1);
  int x = x1, y = y1, z = z1;
  if (x < z - y)
    cout << "Impossible";
  else {
    x -= (z - y);
    if (x % 2)
      cout << "Impossible";
    else {
      cout << (b + a - c) / 2 << " " << (b - a + c) / 2 << " "
           << (a - b + c) / 2;
    }
  }
}
int main() {
  ios_base::sync_with_stdio(0), cin.tie(0), cout.tie(0);
  long long t = 1, i;
  while (t--) iluzn();
  return 0;
}
