#include <bits/stdc++.h>
using namespace std;
const int MAXN = 1e5 + 11;
int c[10], I, J, K, x;
int main() {
  int n, s;
  scanf("%d%d", &n, &s);
  for (int i = 0; i < n; ++i) {
    scanf("%d", &x);
    c[x]++;
  }
  int t, ans = 0x3f3f3f3f;
  for (int i = s / n; i >= 0; --i)
    for (int j = (s - c[3] * i) / (n - c[3]); j >= i; --j) {
      int k5 = (s - i * c[3] - j * c[4]) / (c[5]);
      if (k5 * c[5] - j * c[4] >= ans) break;
      if (i * c[3] + j * c[4] + k5 * c[5] == s &&
          ans > (t = abs(c[3] * i - c[4] * j) + abs(c[4] * j - c[5] * k5))) {
        ans = t, I = i, J = j, K = k5;
      }
    }
  if (ans != 0x3f3f3f3f)
    printf("%d %d %d\n", I, J, K);
  else
    puts("-1");
  return 0;
}
