#include <bits/stdc++.h>
using namespace std;
long long n, tmp;
long long fange[10];
char s[50];
void init() {
  long long i;
  fange[0] = 0;
  fange[1] = 10;
  for (i = 2; i <= 10; i++) {
    fange[i] = 10 * fange[i - 1];
  }
  for (i = 1; i <= 10; i++) fange[i] += fange[i - 1];
}
long long judge() {
  long long i, len;
  len = strlen(s);
  for (i = 0; i < len; i++) {
    if (s[i] == '\'') {
      break;
    }
  }
  i++;
  return len - i;
}
long long get_tmp() {
  long long tmp = 0;
  long long i, len;
  len = strlen(s);
  for (i = 0; i < len; i++) {
    if (s[i] == '\'') {
      break;
    }
  }
  i++;
  for (; i < len; i++) {
    tmp *= 10;
    tmp += s[i] - '0';
  }
  return tmp;
}
int main() {
  long long n, tmp, len, i;
  long long l, r;
  long long ans;
  init();
  scanf("%lld", &n);
  while (n--) {
    scanf("%s", s);
    tmp = get_tmp();
    len = judge();
    long long tmp1;
    l = 1989 + fange[len - 1];
    r = l + fange[len] - fange[len - 1] + 1;
    tmp1 = l;
    for (i = 0; i < len; i++) tmp1 /= 10;
    for (i = 0; i < len; i++) tmp1 *= 10;
    tmp = tmp1 + tmp;
    for (i = 0; i <= 9; i++) {
      ans = i * (fange[len] - fange[len - 1]) + tmp;
      if (ans >= l && ans <= r) {
        printf("%lld\n", ans);
        break;
      }
    }
  }
  return 0;
}
