#include <bits/stdc++.h>
using namespace std;
template <class T>
inline void smax(T &x, T y) {
  x = max((x), (y));
}
template <class T>
inline void smin(T &x, T y) {
  x = min((x), (y));
}
inline void sc(int &x) {
  bool f = 0;
  x = 0;
  char c = getchar();
  while ((c < '0' || c > '9') && c != '-') c = getchar();
  if (c == '-') {
    f = 1;
    c = getchar();
  }
  while (c >= '0' && c <= '9') {
    x = x * 10 + c - '0';
    c = getchar();
  }
  if (f) x = -x;
  return;
}
void sc(char &x) { scanf("%c", &x); }
void sc(int &x, int &y) {
  sc(x);
  return sc(y);
}
void sc(int &x, int &y, int &z) {
  sc(x);
  sc(y);
  return sc(z);
}
const double eps = 1e-7;
map<string, bool> mp;
string next(string &str, string &ans, int d = 0) {
  if (d >= int((str).size())) return ans;
  if (str[int((str).size()) - (d + 1)] == ans[int((ans).size()) - (d + 1)] &&
      !mp[ans]) {
    mp[ans] = 1;
    return next(str, ans, d + 1);
    return ans;
  }
  int diff = (str[int((str).size()) - (d + 1)] -
              ans[int((ans).size()) - (d + 1)] + 10) %
             10;
  if (!diff && d != int((str).size()) - 1) diff = 10;
  ;
  int x = stoi(ans.substr(0, int((ans).size()) - d));
  x += diff;
  ans = to_string(x) + ans.substr(int((ans).size()) - d);
  ;
  mp[ans] = 1;
  return next(str, ans, d + 1);
}
int main() {
  std::ios::sync_with_stdio(false);
  string str;
  int n;
  cin >> n;
  while (n--) {
    cin >> str;
    str = str.substr(4);
    int ans = 1989;
    int dig = int((str).size()) - 1;
    int rem = 10;
    while (dig--) {
      ans += rem;
      rem *= 10;
    }
    string sans = to_string(ans);
    ;
    ;
    if (stoi(str) >= stoi(sans.substr(int((sans).size()) - int((str).size()))))
      ;
    else {
      string temp = sans.substr(0, int((sans).size()) - int((str).size()));
      ;
      if (!temp.size()) {
        temp = "0";
        sans = "1" + sans;
      }
      temp = to_string(stoi(temp) + 1);
      copy(temp.begin(), temp.end(), sans.begin());
    }
    copy(str.begin(), str.end(),
         sans.begin() + int((sans).size()) - int((str).size()));
    cout << sans << endl;
  }
  return 0;
}
