#include using namespace std; #include using namespace atcoder; using ll=long long; using Graph=vector>; #define INF 1000000000000000000 #define MOD 998244353 #define MAX 1000000 int main(){ ll a,b,N; cin>>a>>b>>N; if(a==b||a==0||b==0){ cout<<0<<'\n'; return 0; } ll x1=a; ll y1=b; ll x2,y2; while(true){ x2=x1; y2=y1; while(y2*b>a*x2){ x2+=b; y2-=a; } if(y2*b==a*x2){ break; } x1+=a; y1+=b; } ll X=x2; ll Y=y1; ll ans=(max(0,N-X)%MOD)*(max(0,N-Y)%MOD)%MOD; ans*=8; ans%=MOD; cout<