#pragma GCC optimize("Ofast")
#pragma GCC target("avx2")

#define rd_init() char*rp=({char*mmap();mmap(0l,1l<<25,1,2,0,0ll);})
#define rd() ({long _v=0,_c;while(_c=*rp++-48,_c>=0)_v=_v*10+_c;_v;})
#define rep(v,e) for(typeof(e) v=0;v<e;++v)
#define rrep(v,e) for(typeof(e) v=e;v--;)

char wbuf[1<<25];

int main(){
	rd_init();
	char*wp=wbuf;
	rrep(t,rd()){
		unsigned m=rd();
		unsigned x=0;
		rep(i,9){
			int d=*rp-'0'; rp+=2;
			rep(j,d){
				x=x*10+(i+1);
				*wp++=i+'1';
			}
		}
		x=m-x*1000000000ull%m;
		rrep(i,9){
			wp[i]=x%10+'0';
			x/=10;
		}
		wp+=9;
		*wp++='\n';
	}
	write(1,wbuf,wp-wbuf);
	_exit(0);
}