#include<bits/stdc++.h>
using namespace std;
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds;
#define ordered_set tree<int, null_type,less<int>, rb_tree_tag,tree_order_statistics_node_update>
#define FAST ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
typedef long long ll;
typedef long double ld;
const int MOD=1e9+7, OO=0x3f3f3f3f;
const ll LOO=0x3f3f3f3f3f3f3f3f;
#define all(x) (x).begin(),(x).end()
#define mm(f, x) memset(f,x,sizeof(f))
#define f(n) for(int i=0;i<n;++i)
#define fa(i,a,n) for(int i=(a);i<=(n);++i)
#define c(vec) for(auto &x:vec)cin>>x;
#define ff(vec) for(auto &x:vec)cout<<x<<' ' ;cout<<'\n';
#define fp(vec) for(auto &x:vec)cout<<x.first<<' '<<x.second<<'\n';
#define debug(x) cout<<#x<<":"<<x<<endl;
#define yes cout<<"YES\n";
#define no cout<<"NO\n";
#define pb push_back
#define sz(a) (int)(a).size()
const double EPS=1e-8;
# define PI 3.14159265358979323846
const ll MOD1=1e18+7;
int dr[]={-1, -1, -1, 0, 1, 1, 1, 0};
int dc[]={-1, 0, 1, 1, 1, 0, -1, -1};
int dx[]={1,0,-1,0};
int dy[]={0,1,0,-1};
const int N=1e7+5;
ll fac[N];
void pre(){
fac[0]=1;
for(ll i=1;i<N;i++){
fac[i]=(fac[i-1]*i)%MOD;
}
}
ll fastpow(ll n,ll p){
if(p==0)return 1;
ll ans= fastpow(n,p/2);
ans=ans*ans%MOD;
if(p&1)ans=ans*n%MOD;
return ans;
}
ll modinv(ll n){
return fastpow(n,MOD-2)%MOD;
}
ll ncr(ll n,ll r){
if(n<r)return 0;
return (fac[n]*modinv(fac[n-r])%MOD)*modinv(fac[r])%MOD;
}
ll mul(const ll &a, const ll &b) {
return (a % MOD + MOD) * (b % MOD + MOD) % MOD;
}
void build(vector<int>&tree,string s,int v,int vl,int vr){
if(vl==vr)tree[v]=(1<<(s[vl]-'a'));
else{
int m=(vl+vr)/2;
build(tree,s,2*v,vl,m);
build(tree,s,2*v+1,m+1,vr);
tree[v]=(tree[2*v]|tree[2*v+1]);
}
}
void update(vector<int>&tree,int v,int vl,int vr,int idx,char val){
if(vl==vr)tree[v]=(1<<(val-'a'));
else{
int m=(vl+vr)/2;
if(idx<=m) update(tree,2*v,vl,m,idx,val);
else update(tree,2*v+1,m+1,vr,idx,val);
tree[v]=(tree[2*v]|tree[2*v+1]);
}
}
int get(vector<int>&tree,int v,int vl,int vr,int l,int r){
if(l>r)return 0;
if(vl==l&&vr==r)return tree[v];
else {
int m = (vl + vr) / 2;
return (get(tree, 2 * v, vl, m, l, min(m, r))| get(tree, 2 * v + 1, m + 1, vr, max(l, m+1), r));
}
}
const long double Pi = acos(-1);
signed main(){
FAST
//freopen("game.in","rt",stdin);
//freopen("game.out","wt",stdout);
double r,s,h;
cin>>r>>s>>h;
double sz=Pi*2*r;
double hh=sz/s;
double d=hh/h;
double rd= round(d);
double mn=OO;
double n1,n2,n3;
for( double i=1;i<=1000;i++){
for( double j=i*i;j<=1000;j+=i){
for( double k=j+j;k<=1000;k+=j){
double val=(1.0/i+1.0/k)-1.0/j;
double tmp;
if(rd-d>=0){
tmp= abs(d-(rd-val));
}
else tmp= abs(d-(rd+val));
if(tmp+EPS<mn){
mn=tmp;
n1=i,n2=j,n3=k;
}
}
}
}
cout<<n1<<' '<<n2<<' '<<n3<<'\n';
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2luY2x1ZGUgPGV4dC9wYl9kcy9hc3NvY19jb250YWluZXIuaHBwPgojaW5jbHVkZSA8ZXh0L3BiX2RzL3RyZWVfcG9saWN5LmhwcD4KdXNpbmcgbmFtZXNwYWNlIF9fZ251X3BiZHM7CiNkZWZpbmUgb3JkZXJlZF9zZXQgdHJlZTxpbnQsIG51bGxfdHlwZSxsZXNzPGludD4sIHJiX3RyZWVfdGFnLHRyZWVfb3JkZXJfc3RhdGlzdGljc19ub2RlX3VwZGF0ZT4KI2RlZmluZSBGQVNUIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZSgwKTtjb3V0LnRpZSgwKTsKdHlwZWRlZiBsb25nIGxvbmcgbGw7CnR5cGVkZWYgbG9uZyBkb3VibGUgbGQ7CmNvbnN0IGludCBNT0Q9MWU5KzcsIE9PPTB4M2YzZjNmM2Y7CmNvbnN0IGxsIExPTz0weDNmM2YzZjNmM2YzZjNmM2Y7CiNkZWZpbmUgYWxsKHgpICh4KS5iZWdpbigpLCh4KS5lbmQoKQojZGVmaW5lIG1tKGYsIHgpIG1lbXNldChmLHgsc2l6ZW9mKGYpKQojZGVmaW5lIGYobikgZm9yKGludCBpPTA7aTxuOysraSkKI2RlZmluZSBmYShpLGEsbikgZm9yKGludCBpPShhKTtpPD0obik7KytpKQojZGVmaW5lICBjKHZlYykgZm9yKGF1dG8gJng6dmVjKWNpbj4+eDsKI2RlZmluZSBmZih2ZWMpIGZvcihhdXRvICZ4OnZlYyljb3V0PDx4PDwnICcgO2NvdXQ8PCdcbic7CiNkZWZpbmUgZnAodmVjKSBmb3IoYXV0byAmeDp2ZWMpY291dDw8eC5maXJzdDw8JyAnPDx4LnNlY29uZDw8J1xuJzsKI2RlZmluZSBkZWJ1Zyh4KSBjb3V0PDwjeDw8IjoiPDx4PDxlbmRsOwojZGVmaW5lIHllcyBjb3V0PDwiWUVTXG4iOwojZGVmaW5lIG5vIGNvdXQ8PCJOT1xuIjsKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBzeihhKSAoaW50KShhKS5zaXplKCkKY29uc3QgIGRvdWJsZSBFUFM9MWUtODsKIyBkZWZpbmUgUEkgMy4xNDE1OTI2NTM1ODk3OTMyMzg0Ngpjb25zdCBsbCBNT0QxPTFlMTgrNzsKaW50IGRyW109ey0xLCAtMSwgLTEsIDAsIDEsIDEsICAxLCAgMH07CmludCBkY1tdPXstMSwgIDAsICAxLCAxLCAxLCAwLCAtMSwgLTF9OwppbnQgZHhbXT17MSwwLC0xLDB9OwppbnQgZHlbXT17MCwxLDAsLTF9OwoKY29uc3QgaW50IE49MWU3KzU7CmxsIGZhY1tOXTsKdm9pZCBwcmUoKXsKICAgIGZhY1swXT0xOwogICAgZm9yKGxsIGk9MTtpPE47aSsrKXsKICAgICAgICBmYWNbaV09KGZhY1tpLTFdKmkpJU1PRDsKICAgIH0KCn0KbGwgZmFzdHBvdyhsbCBuLGxsIHApewogICAgaWYocD09MClyZXR1cm4gMTsKICAgIGxsIGFucz0gZmFzdHBvdyhuLHAvMik7CiAgICBhbnM9YW5zKmFucyVNT0Q7CiAgICBpZihwJjEpYW5zPWFucypuJU1PRDsKICAgIHJldHVybiBhbnM7Cn0KCmxsIG1vZGludihsbCBuKXsKICAgIHJldHVybiBmYXN0cG93KG4sTU9ELTIpJU1PRDsKfQoKbGwgbmNyKGxsIG4sbGwgcil7CiAgICBpZihuPHIpcmV0dXJuIDA7CiAgICByZXR1cm4gKGZhY1tuXSptb2RpbnYoZmFjW24tcl0pJU1PRCkqbW9kaW52KGZhY1tyXSklTU9EOwp9CgpsbCBtdWwoY29uc3QgbGwgJmEsIGNvbnN0IGxsICZiKSB7CiAgICByZXR1cm4gKGEgJSBNT0QgKyBNT0QpICogKGIgJSBNT0QgKyBNT0QpICUgTU9EOwp9CgoKCnZvaWQgYnVpbGQodmVjdG9yPGludD4mdHJlZSxzdHJpbmcgcyxpbnQgdixpbnQgdmwsaW50IHZyKXsKICAgIGlmKHZsPT12cil0cmVlW3ZdPSgxPDwoc1t2bF0tJ2EnKSk7CiAgICBlbHNlewogICAgICAgIGludCBtPSh2bCt2cikvMjsKICAgICAgICBidWlsZCh0cmVlLHMsMip2LHZsLG0pOwogICAgICAgIGJ1aWxkKHRyZWUscywyKnYrMSxtKzEsdnIpOwogICAgICAgIHRyZWVbdl09KHRyZWVbMip2XXx0cmVlWzIqdisxXSk7CiAgICB9Cn0Kdm9pZCB1cGRhdGUodmVjdG9yPGludD4mdHJlZSxpbnQgdixpbnQgdmwsaW50IHZyLGludCBpZHgsY2hhciB2YWwpewogICAgaWYodmw9PXZyKXRyZWVbdl09KDE8PCh2YWwtJ2EnKSk7CiAgICBlbHNlewogICAgICAgIGludCBtPSh2bCt2cikvMjsKICAgICAgICBpZihpZHg8PW0pIHVwZGF0ZSh0cmVlLDIqdix2bCxtLGlkeCx2YWwpOwogICAgICAgIGVsc2UgdXBkYXRlKHRyZWUsMip2KzEsbSsxLHZyLGlkeCx2YWwpOwogICAgICAgIHRyZWVbdl09KHRyZWVbMip2XXx0cmVlWzIqdisxXSk7CiAgICB9Cn0KCgppbnQgZ2V0KHZlY3RvcjxpbnQ+JnRyZWUsaW50IHYsaW50IHZsLGludCB2cixpbnQgbCxpbnQgcil7CiAgICBpZihsPnIpcmV0dXJuIDA7CiAgICBpZih2bD09bCYmdnI9PXIpcmV0dXJuIHRyZWVbdl07CiAgICBlbHNlIHsKICAgICAgICBpbnQgbSA9ICh2bCArIHZyKSAvIDI7CiAgICAgICAgcmV0dXJuIChnZXQodHJlZSwgMiAqIHYsIHZsLCBtLCBsLCBtaW4obSwgcikpfCBnZXQodHJlZSwgMiAqIHYgKyAxLCBtICsgMSwgdnIsIG1heChsLCBtKzEpLCByKSk7CiAgICB9Cn0KCgpjb25zdCBsb25nIGRvdWJsZSBQaSA9IGFjb3MoLTEpOwoKc2lnbmVkICBtYWluKCl7CiAgICBGQVNUCiAgICAvL2ZyZW9wZW4oImdhbWUuaW4iLCJydCIsc3RkaW4pOwogICAgLy9mcmVvcGVuKCJnYW1lLm91dCIsInd0IixzdGRvdXQpOwoKICAgICBkb3VibGUgcixzLGg7CiAgICBjaW4+PnI+PnM+Pmg7CiAgICAgZG91YmxlIHN6PVBpKjIqcjsKICAgICBkb3VibGUgaGg9c3ovczsKICAgICBkb3VibGUgZD1oaC9oOwogICAgIGRvdWJsZSByZD0gcm91bmQoZCk7CiAgICAgZG91YmxlIG1uPU9POwogICAgZG91YmxlIG4xLG4yLG4zOwogICAgZm9yKCBkb3VibGUgaT0xO2k8PTEwMDA7aSsrKXsKICAgICAgICBmb3IoIGRvdWJsZSBqPWkqaTtqPD0xMDAwO2orPWkpewogICAgICAgICAgICBmb3IoIGRvdWJsZSBrPWorajtrPD0xMDAwO2srPWopewogICAgICAgICAgICAgICAgICAgIGRvdWJsZSB2YWw9KDEuMC9pKzEuMC9rKS0xLjAvajsKICAgICAgICAgICAgICAgICAgICBkb3VibGUgdG1wOwogICAgICAgICAgICAgICAgICAgaWYocmQtZD49MCl7CiAgICAgICAgICAgICAgICAgICAgICAgdG1wPSBhYnMoZC0ocmQtdmFsKSk7CiAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICBlbHNlIHRtcD0gYWJzKGQtKHJkK3ZhbCkpOwoKICAgICAgICAgICAgICAgICAgIGlmKHRtcCtFUFM8bW4pewogICAgICAgICAgICAgICAgICAgICAgIG1uPXRtcDsKICAgICAgICAgICAgICAgICAgICAgICBuMT1pLG4yPWosbjM9azsKICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGNvdXQ8PG4xPDwnICc8PG4yPDwnICc8PG4zPDwnXG4nOwoKCgogICAgcmV0dXJuIDA7Cn0KCg==