#include<bits/stdc++.h>
#define ll long long int
#define pb push_back
#define ppb pop_back
#define fast_io ios_base::sync_with_stdio(false);cin.tie(NULL)
#define fr(i,a,b) for(int i = a; i < b; i++)
#define rep(i,a,b) for(int i=a;i<b;i++)
#define all(x) (x).begin(),(x).end()
#define ppc __builtin_popcount
#define ppcll __builtin_popcountll
#define mem1(a) memset(a,-1,sizeof(a))
#define mem0(a) memset(a,0,sizeof(a))
#define endl '\n'
using namespace std;
const ll MOD=1e9+7;
const ll INF= 998244353;
ll N=2e5+5;

/*ll fact(ll n) 
{ 
    ll res = 1; 
    for (ll i = 2; i <= n; i++) 
        res = res * i; 
    return res; 
}*/

/*ll nCr(ll n, ll r) 
{ 
    return fact(n) / (fact(r) * fact(n - r)); 
} 
// Returns factorial of n
*/
/*ll gcd(ll a, ll b)
{
  if(b==0)
    return a;
  return gcd(b,a%b);
}*/
/*ll lcm(ll a,ll b)
{
  return (a*b)/gcd(a,b);
}*/
ll func(ll n)
{
  ll count=0;
  while(n!=0)
  {
    count++;
    n/=10;
  }
  return count;
}

ll prime[10]={0,2,11,101,1009,10007,100003,1000003,10000019,100000007};
void solve()
{
  ll a,b,c;
  cin>>a>>b>>c;
  ll x=prime[c];
  ll y=prime[c];
  ll z=prime[c];
  while(func(x)!=a)
  {
    x=x*2;
  }
  while(func(y)!=b)
  {
    y=y*3;
  }
  cout<<x<<" "<<y<<endl;
}
int main()
{
    fast_io;
  cin.tie(0);cout.tie(0);
  ll t;
  t=1;
  cin>>t;
  while(t--)
  {
    
    solve();
  }
  return 0;  
}