#include <bits/stdc++.h>
using namespace std;
const int MAXN = 1000100;
const int MAXM = 140000;
const int INF = 0x7fffffff;
const int mod = 1000000007;
int len, a[500], b[500];
void add1(int x) {
  int i = 1;
  while (x) {
    if (b[i] == 9)
      ++i;
    else {
      ++b[i], --x;
    }
    len = max(len, i);
  }
}
void print() {
  for (int i = len; i >= 1; i--) printf("%d", b[i]);
  printf("\n");
}
int main() {
  int n;
  cin >> n;
  for (int i = 1; i <= n; i++) cin >> a[i];
  add1(a[1]);
  print();
  for (int i = 2; i <= n; i++) {
    if (a[i] > a[i - 1])
      add1(a[i] - a[i - 1]);
    else {
      int t = a[i] - a[i - 1], k = 1;
      while (true) {
        if (k > len) len = k;
        if (b[k] != 9 && t > 0) {
          b[k]++, t--;
          add1(t);
          break;
        }
        t += b[k], b[k] = 0;
        k++;
      }
    }
    print();
  }
  return 0;
}
