#include<bits/stdc++.h>
#define M 2004
using namespace std;
string a, b;
int k;
int dp[M][M];
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
cin >> a >> b;
cin >> k;
int n = a.size();
int m = b.size();
a = " " + a;
b = " " + b;
for(int i = 1; i <= n; i++)
dp[i][0] = k * i;
for(int j = 1; j <= m; j++)
dp[0][j] = k * j;
for(int i = 1; i <= n; i++)
{
for(int j = 1; j <= m; j++)
{
dp[i][j] = abs(a[i] - b[j]) + dp[i - 1][j - 1];
dp[i][j] = min(dp[i][j], k + min(dp[i][j - 1], dp[i - 1][j]));
}
}
cout << dp[n][m];
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBNIDIwMDQKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cmluZyBhLCBiOwppbnQgazsKaW50IGRwW01dW01dOwoKaW50IG1haW4oKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsgICAgIGNvdXQudGllKDApOwogICAgCiAgICBjaW4gPj4gYSA+PiBiOwogICAgY2luID4+IGs7CiAgICBpbnQgbiA9IGEuc2l6ZSgpOwogICAgaW50IG0gPSBiLnNpemUoKTsKICAgIGEgPSAiICIgKyBhOwogICAgYiA9ICIgIiArIGI7CiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IG47IGkrKykKICAgICAgICBkcFtpXVswXSA9IGsgKiBpOwogICAgZm9yKGludCBqID0gMTsgaiA8PSBtOyBqKyspCiAgICAgICAgZHBbMF1bal0gPSBrICogajsKICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKQogICAgewogICAgICAgIGZvcihpbnQgaiA9IDE7IGogPD0gbTsgaisrKQogICAgICAgIHsKICAgICAgICAgICAgZHBbaV1bal0gPSBhYnMoYVtpXSAtIGJbal0pICsgZHBbaSAtIDFdW2ogLSAxXTsKICAgICAgICAgICAgZHBbaV1bal0gPSBtaW4oZHBbaV1bal0sIGsgKyBtaW4oZHBbaV1baiAtIDFdLCBkcFtpIC0gMV1bal0pKTsKICAgICAgICB9CiAgICB9CiAgICBjb3V0IDw8IGRwW25dW21dOwp9Cg==