来康康我的代码哪里有问题?

上代码!

#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b,c,i=1,a1,a2,a3;
cin>>a>>b>>c;
while(a!=b){
    if(a>b)
    a=a-b;
    else
    b=b-a;
}
while(a){
	if(a>b&&a>c){
		a1=a;
		a1=a1*i;
		i++;	
	}
	if(b>a&&b>c){
		a2=b;
		a2=a2*i;
		i++;	
	}
	if(c>a&&c>b){
		a3=c;
		a3=a3*i;
		i++;	
	}
}
if(a1%b==0&&a1%c==0)
	cout<<a1;
if(a2%a==0&&a2%c==0)
	cout<<a2;
if(a3%a==0&&a3%b==0)
	cout<<a3;
return 0;
} 

e,懂?乘起来

—————————————————————————————

写的不易,请说明问题(可能不一定有人做这道题,只有6个题解,加我这个7个)