#include <bits/stdc++.h>
using namespace std;
static const uint32_t MOD = (1u << 30);
uint32_t divisors_count(uint64_t n) {
static unordered_map<uint64_t, uint32_t> memo;
auto it = memo.find(n);
if (it != memo.end()) return it->second;
uint64_t m = n;
uint32_t ans = 1;
for (uint64_t p = 2; p * p <= m; ++p) {
if (m % p == 0) {
int e = 0;
while (m % p == 0) { m /= p; ++e; }
ans = (uint64_t)ans * (e + 1) % MOD;
}
}
if (m > 1) ans = (uint64_t)ans * 2 % MOD;
memo[n] = ans;
return ans;
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
long long a, b, c;
if (!(cin >> a >> b >> c)) return 0;
uint32_t res = 0;
if (a > b) swap(a, b);
if (b > c) swap(b, c);
if (a > b) swap(a, b);
for (long long x = 1; x <= a; ++x) {
for (long long y = 1; y <= b; ++y) {
uint64_t xy = (uint64_t)x * (uint64_t)y;
for (long long z = 1; z <= c; ++z) {
uint64_t n = xy * (uint64_t)z;
res += divisors_count(n);
}
}
}
cout << (res & (MOD - 1)) << '\n';
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdGF0aWMgY29uc3QgdWludDMyX3QgTU9EID0gKDF1IDw8IDMwKTsKCnVpbnQzMl90IGRpdmlzb3JzX2NvdW50KHVpbnQ2NF90IG4pIHsKICAgIHN0YXRpYyB1bm9yZGVyZWRfbWFwPHVpbnQ2NF90LCB1aW50MzJfdD4gbWVtbzsKICAgIGF1dG8gaXQgPSBtZW1vLmZpbmQobik7CiAgICBpZiAoaXQgIT0gbWVtby5lbmQoKSkgcmV0dXJuIGl0LT5zZWNvbmQ7CgogICAgdWludDY0X3QgbSA9IG47CiAgICB1aW50MzJfdCBhbnMgPSAxOwogICAgZm9yICh1aW50NjRfdCBwID0gMjsgcCAqIHAgPD0gbTsgKytwKSB7CiAgICAgICAgaWYgKG0gJSBwID09IDApIHsKICAgICAgICAgICAgaW50IGUgPSAwOwogICAgICAgICAgICB3aGlsZSAobSAlIHAgPT0gMCkgeyBtIC89IHA7ICsrZTsgfQogICAgICAgICAgICBhbnMgPSAodWludDY0X3QpYW5zICogKGUgKyAxKSAlIE1PRDsKICAgICAgICB9CiAgICB9CiAgICBpZiAobSA+IDEpIGFucyA9ICh1aW50NjRfdClhbnMgKiAyICUgTU9EOwoKICAgIG1lbW9bbl0gPSBhbnM7CiAgICByZXR1cm4gYW5zOwp9CgppbnQgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CgogICAgbG9uZyBsb25nIGEsIGIsIGM7CiAgICBpZiAoIShjaW4gPj4gYSA+PiBiID4+IGMpKSByZXR1cm4gMDsKCiAgICB1aW50MzJfdCByZXMgPSAwOwoKICAgIGlmIChhID4gYikgc3dhcChhLCBiKTsKICAgIGlmIChiID4gYykgc3dhcChiLCBjKTsKICAgIGlmIChhID4gYikgc3dhcChhLCBiKTsKCiAgICBmb3IgKGxvbmcgbG9uZyB4ID0gMTsgeCA8PSBhOyArK3gpIHsKICAgICAgICBmb3IgKGxvbmcgbG9uZyB5ID0gMTsgeSA8PSBiOyArK3kpIHsKICAgICAgICAgICAgdWludDY0X3QgeHkgPSAodWludDY0X3QpeCAqICh1aW50NjRfdCl5OwogICAgICAgICAgICBmb3IgKGxvbmcgbG9uZyB6ID0gMTsgeiA8PSBjOyArK3opIHsKICAgICAgICAgICAgICAgIHVpbnQ2NF90IG4gPSB4eSAqICh1aW50NjRfdCl6OwogICAgICAgICAgICAgICAgcmVzICs9IGRpdmlzb3JzX2NvdW50KG4pOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIGNvdXQgPDwgKHJlcyAmIChNT0QgLSAxKSkgPDwgJ1xuJzsKICAgIHJldHVybiAwOwp9