//通过观察,发现生成元在给出数n的n-100以内 //这么写不会超时 #include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <cstring>
#include <string.h>
#include <cmath>
#include <cctype>
#define INF 1000000000
#define maxn 1000 + 5
using namespace std;
int main() {
int n;
int t;
cin>>t;
while(t--){
cin>>n;
int ans = 0;
bool flag = false;
for(int i = n-100;i < n;i++){ //这里直接减100即可,不用担心会变成负数
int m = i;
ans = i;
while(m > 0){
ans += m%10;
m /= 10;
}
if(ans == n) {cout<<i<<endl;flag = true;break;}
}
if(!flag) cout<<0<<endl;
}
return 0;
}