#include <bits/stdc++.h>
using namespace std;
map<int, int> mp;
long long solve(string str) {
  int n = str.length();
  if (n < 2) {
    if (str[0] == '9')
      return 1989;
    else
      return 1990 + str[0] - '0';
  }
  if (n < 3) {
    if (str == "99")
      return 1999;
    else
      return 2000 + atoi(str.c_str());
  }
  if (n == 3) {
    if (str == "099") return 2099;
    if (atoi(str.c_str()) < 100) return 3000 + atoi(str.c_str());
    return 2000 + atoi(str.c_str());
  } else {
    string s = str.substr(1);
    if (str[0] == '0') return atol(("1" + str).c_str());
    if (atol(str.c_str()) != solve(s) && atol(str.c_str()) >= 3000) {
      return atol(str.c_str());
    } else {
      return atol(("1" + str).c_str());
    }
  }
}
int main() {
  int T;
  scanf("%d", &T);
  while (T--) {
    string s;
    cin >> s;
    s = s.substr(4);
    printf("%I64d\n", solve(s));
  }
  return 0;
}
