def g(f,a,n,L=len,S=str):import math,re;A=S(a);print('+'.join(t.replace('x',A)+re.sub('(\W\(x-\d+\)\^0|/1|\*1|\^1|\*0)(?!\d+)','',g)for t,g in zip(f*(n//L(f))+f[:n%L(f)],['*'+A+'/'+S(math.factorial(n))+'*'+'(x-'+A+')^'+S(n)for n in range(n)])).replace('+-','-').replace('--','+').replace('x-0','x'))
g(eval(input()),int(input()),int(input()))
ZGVmIGcoZixhLG4sTD1sZW4sUz1zdHIpOmltcG9ydCBtYXRoLHJlO0E9UyhhKTtwcmludCgnKycuam9pbih0LnJlcGxhY2UoJ3gnLEEpK3JlLnN1YignKFxXXCh4LVxkK1wpXF4wfC8xfFwqMXxcXjF8XCowKSg/IVxkKyknLCcnLGcpZm9yIHQsZyBpbiB6aXAoZioobi8vTChmKSkrZls6biVMKGYpXSxbJyonK0ErJy8nK1MobWF0aC5mYWN0b3JpYWwobikpKycqJysnKHgtJytBKycpXicrUyhuKWZvciBuIGluIHJhbmdlKG4pXSkpLnJlcGxhY2UoJystJywnLScpLnJlcGxhY2UoJy0tJywnKycpLnJlcGxhY2UoJ3gtMCcsJ3gnKSkKZyhldmFsKGlucHV0KCkpLGludChpbnB1dCgpKSxpbnQoaW5wdXQoKSkp
WyZxdW90O2VeKGkqeCkmcXVvdDssICZxdW90O2kqZV4oaSp4KSZxdW90OywgJnF1b3Q7LWVeKGkqeCkmcXVvdDssICZxdW90Oy1pKmVeKGkqeCkmcXVvdDtdCjAKNw==
["e^(i*x)", "i*e^(i*x)", "-e^(i*x)", "-i*e^(i*x)"]
0
7