#include <bits/stdc++.h>
using namespace std;
#define rep(i,a,n) for (int i=a;i<n;i++)//iをaからn
#define per(i,n,a) for (int i=a-1;i>=n;i--)//iをnからa
#define db(x) cout << #x << " = " << x << endl
#define db2(x, y) cout << "(" << #x << ", " << #y << ") = (" << x << ", " << y << ")\n"; //デバッグ用
#define all(x) (x).begin(), (x).end()
#define INF 1000000000000 //10^12:∞
#define MOD 1000000007 //10^9+7:合同式の法
#define pb push_back
#define F first
#define S second
typedef long long ll;

//sort(all(a)); ソート
//sort(all(a),greater<int>()); 逆順ソート
//a.erase(unique(all(a)), a.end()); ソート後に重複を削除
//cout<< std::fixed << std::setprecision(15)<<0.000001<<endl; 小数点以下を表示させる
//vector<vector<int>> data(3, vector<int>(4)); int型の2次元配列(3×4要素の)の宣言


int main() {
    ll x,y;
    cin>>x>>y;

if(x==y){
    cout<<x;
}else{
    cout<<3-x-y;
}

    return 0;
}
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main(){
	int x=0, y=0;
	cin>>x>>y;
	int ans=0;
	if(x==y){
		ans=x;
	}else{
		ans=3-x-y;
	}
	cout<<ans<<endl;
	return 0;
}