#include <bits/stdc++.h>
using namespace std;
#define ll long long
ll H,A,t;
//using vector instead of set gives TLE
set<string> v;
void dfs(string s)
{
v.insert(s);
string to_check=s;
for(int i=0;i<to_check.size();i++)
{
to_check[(i+H)%to_check.size()]=s[i];
}
if(v.find(to_check)==v.end())
dfs(to_check);
//Now we have check for every possible string applying shift operations first
//Now try for every possible string using add operation first
to_check=s;
for(int i=1;i<to_check.size();i+=2)
{
to_check[i]='0'+((s[i]-'0')+A)%10;
}
if(v.find(to_check)==v.end())
dfs(to_check);
}
int main()
{
ios_base::sync_with_stdio(false);
cin>>t;
while(t--)
{
string n;
v.clear();
cin>>n>>A>>H;
dfs(n);
cout<<(*v.begin())<<endl;
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCmxsIEgsQSx0OwovL3VzaW5nIHZlY3RvciBpbnN0ZWFkIG9mIHNldCBnaXZlcyBUTEUKc2V0PHN0cmluZz4gdjsKdm9pZCBkZnMoc3RyaW5nIHMpCnsKICAgIHYuaW5zZXJ0KHMpOwogICAgc3RyaW5nIHRvX2NoZWNrPXM7CiAgICBmb3IoaW50IGk9MDtpPHRvX2NoZWNrLnNpemUoKTtpKyspCiAgICB7CiAgICAgICAgdG9fY2hlY2tbKGkrSCkldG9fY2hlY2suc2l6ZSgpXT1zW2ldOwogICAgfQogICAgaWYodi5maW5kKHRvX2NoZWNrKT09di5lbmQoKSkKICAgICAgICBkZnModG9fY2hlY2spOwogICAgLy9Ob3cgd2UgaGF2ZSBjaGVjayBmb3IgZXZlcnkgcG9zc2libGUgc3RyaW5nIGFwcGx5aW5nIHNoaWZ0IG9wZXJhdGlvbnMgZmlyc3QKICAgIC8vTm93IHRyeSBmb3IgZXZlcnkgcG9zc2libGUgc3RyaW5nIHVzaW5nIGFkZCBvcGVyYXRpb24gZmlyc3QKICAgIHRvX2NoZWNrPXM7CiAgICBmb3IoaW50IGk9MTtpPHRvX2NoZWNrLnNpemUoKTtpKz0yKQogICAgewoJCXRvX2NoZWNrW2ldPScwJysoKHNbaV0tJzAnKStBKSUxMDsKCX0KCWlmKHYuZmluZCh0b19jaGVjayk9PXYuZW5kKCkpCiAgICAgICAgZGZzKHRvX2NoZWNrKTsKICAgIAp9CmludCBtYWluKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICAKICAgIGNpbj4+dDsKICAgIHdoaWxlKHQtLSkKICAgIHsKICAgICAgICBzdHJpbmcgbjsKICAgICAgICB2LmNsZWFyKCk7CiAgICAgICAgY2luPj5uPj5BPj5IOwogICAgICAgIGRmcyhuKTsKICAgICAgICBjb3V0PDwoKnYuYmVnaW4oKSk8PGVuZGw7CiAgICB9Cn0K