#include <bits/stdc++.h>
using namespace std;
int main() {
  int Qmais, Qmenos, t, ordem[1005], Qa[1005], Qs[1005], i, j, k, sum, n;
  char c;
  Qmais = 1;
  Qmenos = 0;
  t = 1;
  ordem[0] = 1;
  while (1) {
    scanf("? ");
    c = getchar();
    if (c == '=') break;
    getchar();
    if (c == '+') {
      Qmais++;
      ordem[t] = 1;
    } else {
      Qmenos++;
      ordem[t] = 0;
    }
    t++;
  }
  scanf("%d", &n);
  sum = 0;
  for (i = 0; i < Qmais; i++) {
    Qa[i] = n;
    sum += n;
  }
  for (i = 0; i < Qmenos; i++) {
    Qs[i] = 1;
    sum--;
  }
  if (sum > n) {
    for (i = 0; i < Qmais; i++) {
      if (sum == n) break;
      if (sum - (n - 1) > n) {
        Qa[i] -= (n - 1);
        sum -= (n - 1);
        continue;
      }
      Qa[i] -= (sum - n);
      sum = n;
      break;
    }
  }
  if (sum > n) {
    for (i = 0; i < Qmenos; i++) {
      if (sum == n) break;
      if (sum - (n - 1) > n) {
        Qs[i] += (n - 1);
        sum -= (n - 1);
        continue;
      }
      Qs[i] += (sum - n);
      sum = n;
      break;
    }
  }
  if (sum != n)
    printf("Impossible\n");
  else {
    printf("Possible\n");
    i = 0;
    j = 0;
    for (k = 0; k < t; k++) {
      if (ordem[k] == 1) {
        if (k != 0) printf("+ ");
        printf("%d ", Qa[i]);
        i++;
      } else if (ordem[k] == 0) {
        printf("- %d ", Qs[j]);
        j++;
      }
    }
    printf("= %d\n", n);
  }
}
