#include <stdio.h>
// x^z + y^z を計算する関数
int func(int x, int y, int z) {
int result_x = 1, result_y = 1;
for (int i = 0; i < z; i++) result_x *= x;
for (int i = 0; i < z; i++) result_y *= y;
return result_x + result_y;
}
int main() {
int x, y, z;
scanf("%d %d %d", &x
, &y
, &z
);
int result = func(x, y, z);
printf("%d^%d + %d^%d = %d\n", x
, z
, y
, z
, result
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgovLyB4XnogKyB5Xnog44KS6KiI566X44GZ44KL6Zai5pWwCmludCBmdW5jKGludCB4LCBpbnQgeSwgaW50IHopIHsKICAgIGludCByZXN1bHRfeCA9IDEsIHJlc3VsdF95ID0gMTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgejsgaSsrKSByZXN1bHRfeCAqPSB4OwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCB6OyBpKyspIHJlc3VsdF95ICo9IHk7CiAgICByZXR1cm4gcmVzdWx0X3ggKyByZXN1bHRfeTsKfQoKaW50IG1haW4oKSB7CiAgICBpbnQgeCwgeSwgejsKCiAgICBwcmludGYoIngsIHksIHog44KS5YWl5Yqb44GX44Gm44GP44Gg44GV44GE77yaIik7CiAgICBzY2FuZigiJWQgJWQgJWQiLCAmeCwgJnksICZ6KTsKCiAgICBpbnQgcmVzdWx0ID0gZnVuYyh4LCB5LCB6KTsKICAgIHByaW50ZigiJWReJWQgKyAlZF4lZCA9ICVkXG4iLCB4LCB6LCB5LCB6LCByZXN1bHQpOwoKICAgIHJldHVybiAwOwp9