/*
TASK:FUTURE
LANG:C++
*/
#include<iostream>
#include<string>
using namespace std;
struct cifra
{
    int a,b,k;
};
cifra r[10];
bool f(cifra a,cifra b)
{
    if(a.a>b.a) return true;
    if(a.a==b.a)
    if(a.k>b.k) return true;
    return false;
} 
string sub(string a,string b)
{
    string f;
    int c,d,k;
    k=a.size();
    c=b.size();
    while (k>c)
    {
        b='0'+b;
        c++;
    }
    int l=0;
    for(int i=k-1;i>=0;i--)
    {
        c=(int)a[i]-'0';
        d=(int)b[i]-'0';
        c-=(d+l);
        if(c<0)
        {
            c+=10;
            l=1;
        }else l=0;
        char bb=(char)c+'0';
        f=bb+f;
    }
    while(f[0]=='0')
    {f.erase(0,1);k--;}
    return f;
}
string sum(string a,string b)
{
    string f;
    int c,d,k;
    k=a.size();
    c=b.size();
    while (k>c)
    {
        b='0'+b;
        c++;
    }
    int l=0;
    for(int i=k-1;i>=0;i--)
    {
        c=(int)a[i]-'0';
        d=(int)b[i]-'0';
        c+=(d+l);
        if(c>9)
        {
            c-=10;
            l=1;
        }else l=0;
        char bb=(char)c+'0';
        f=bb+f;
    }
    if(l==1)
    f='1'+f;
    return f;
}
int main()
{
    r[0].b=0;
    r[1].b=1;
    r[2].b=2;
    r[3].b=3;
    r[4].b=4;
    r[5].b=5;
    r[6].b=6;
    r[7].b=7;
    r[8].b=8;
    r[9].b=9;
    string a,b,c;
    int v;
    cin>>a>>b>>v;
    if(a>b)
    c=sub(a,b);
    else
    c=sub(b,a);
    a=c;
    for(int i=1;i<v;i++)
    c=sum(c,a);
    
    int sum=0,k=c.size();
    for(int i=0;i<k;i++)
    {
        int j=(int)c[i]-'0';
        sum+=j;
        r[j].a++;
        r[j].k=i;
    }
    sort(r,r+10,f);
    cout<<c<<endl;
    int rez=0;
    for(int i=0;i<10;i++)
    if(r[i].b!=0)
    if(sum%r[i].b==0)
    {rez=r[i].b;break;}
    cout<<rez<<endl;
}    
